앱등이에게 살충제를 뿌린다.
-
[iOS-API는 의미를 싣고] will, did, should는 무슨 뜻이야?앱등이에게 살충제를 뿌린다./iOS 2015. 9. 13. 17:09
한 때,, 우리의 눈물 도둑 Objective-C로 구성된 iOS API는 참 메소드명이 직관적입니다. 그도 그럴것이 메소드명을 작명할 때 문장을 쓰듯 세세하게 적어주기 때문인데요. 그중에 자주 등장하는 will, did, should를 알아보도록 합니다. – tableView:willSelectRowAtIndexPath: – tableView:didSelectRowAtIndexPath: - (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex 예제를 통해서 알아보도록 하죠. 1. will // 1. will – tableView:willSelectRowAtIndexPath: willSelectRowAtIndexPath..
-
[iOS]아이폰4,아이폰5,아이폰6 화면크기 - 아이폰개발자에게 익숙해지면 좋을 화면크기앱등이에게 살충제를 뿌린다./iOS 2015. 8. 26. 19:37
iOS 하드코딩의 필수아이템. 바로 모든 아이폰의 화면크기입니다. 구분iPhone 4S iPhone 5iPhone 6iPhone 6 Plus화면크기 (Status bar 포함)320 x 480 pts320 x 568 pts375 x 667 pts414 x 736 ptsPortrait 영어 키보드 크기(단어 추천바 포함, iOS8)320 x 253 pts320 x 253 pts375 x 258 pts414 x 271 ptsPortrait 영어 키보드 크기(단어 추천바 미포함, iOS8)320 x 224 pts320 x 224 pts375 x 225 pts414 x 236 ptsLandscape 영어 키보드 크기(단어 추천바 포함, iOS8)480 x 193 pts568 x 193 pts667 x 194 p..
-
[iOS] 완벽한 텍스트필드를 만들어보자.앱등이에게 살충제를 뿌린다./iOS 2015. 8. 24. 00:12
소스 다운로드하러 가기 http://github.com/cpromise/tfPrac 아이폰으로 하루에도 수십번 UITextField를 사용하지만, 그 텍스트필드에 무한한 버그 및 UX방해요소가 존재합니다. 아래의 조건을 모두 만족하는 텍스트 필드를 만들어 봅시다. [2015. 08. 23] 1. 입력된 텍스트의 바이트 수가 20Byte이하여야 한다. 2. 한글, 영어, 일본어, 중국어, 이모티콘 모두 사용 가능하다. 3. 텍스트 중간에 입력하다가 Byte크기가 꽉 찰 경우 커서의 위치가 현재의 위치에 머물러야 한다. 일단 이 세가지로 출발하겠습니다. 키가 될 메소드는 아래와 같습니다. 1.shouldChangeCharactersInRange: 입력 전 호출 - (BOOL)textField:(UITextF..
-
[ios/Objective C] 뷰 회전관련 메소드앱등이에게 살충제를 뿌린다./iOS 2015. 7. 29. 23:08
디바이스 회전 제어하기 - (BOOL) shouldAutorotate자동 회전 지원 여부 (YES/NO) - (BOOL) shouldAutorotate { return YES; } - (NSUInteger)supportedInterfaceOrientations회전방향 지원 유무 리턴 (리턴값은 회전 방향의 비트값이 설정된 플러그) -(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscapeRight; } - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)du..
-
[Objective-C] enum, typedef 간단 예제 및 사용법앱등이에게 살충제를 뿌린다./Objective-C 2015. 6. 19. 16:52
김치찌개와도 같은 enum사용법.분명히 알고 있지만 항상 찌개인지 찌게인지 헷갈리는 enum예제를 통해서 까먹을때마다 다시보기 #import int main(int argc, char* argv[]){ @autoreleasepool{ //숫자는 1부터 차례대로 1씩 증가해서 대입됨. enum months{jan=1,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec}; //enum months를 자주 쓴다면 typedef를 통해 Month로 줄여주어서 //enum이라는 성가시는 글자를 계속 써줄 필요가 없음. typedef enum months Month; Month thisMonth; int days=0; NSLog(@"Enter this month : "); scanf("%..
-
[Objective-C] 카테고리, 클래스 확장 (스크랩)앱등이에게 살충제를 뿌린다./Objective-C 2015. 6. 17. 22:59
카테고리는 쉽고도 정말 강력한 Objective-C의 기능 중 하나이다. 카테고리는 기존에 정의된 어떤 클래스를 쉽게 확장할 수 있도록 한다. 만약 A라는 클래스에 부족한 기능이 있어 이를 추가하고자 할 때는 해당 클래스를 상속 받는 클래스 B를 만들 수 있고, 이를 사용하면 된다. 하지만 이 새롭게 추가된 기능을 사용하기 위해서는 이전에 작성한 코드에서 클래스 A를 사용하는 부분을 모두 클래스 B에 맞도록 수정해야 한다.왜 확장이 아니라 카테고리인가하지만 카테고리를 사용하게 되면 A+NewFeature 라는 파일을 만들고 새롭게 추가되는 기능을 추가해서 기존 클래스 A에 새로운 기능이 이미 있는 것처럼 사용할 수 있게 된다. 그런데 기존 카테고리의 기능을 확장하는데 왜 이름이 카테고리일까? 일반적인 클..
-
[iOS- UIView] UIView 계층도 화면으로 훑어보기앱등이에게 살충제를 뿌린다./iOS 2015. 6. 10. 00:22
UIView의 클래스 계층도에 있는 View들을 아이폰 스크린샷을 통해서 확인해봅시다! UIView클래스들을 스크린샷을 통해 쉽게 알아보도록 합시다! 1.UIWindow 아이폰은 일반적으로 하나의 윈도우(UIWindow)와 여러 개의 뷰로 구성됩니다. UIView컨트롤의 영역을 제공하기 때문에 그 위에 다양한 뷰가 추가되어 앱의 화면이 구성됩니다. 2.UILabel 화면에 글자를 표시하는 UI 컨트롤입니다. 읽기 전용 텍스트를 구현합니다. 3.UIPickerView UIPicerView는 선택목록을 나타냅니다. 팝업 형태로 나타나지는 않습니다. 4.UIProgressView 현재 진행 중인 상황을 알려줄 때 사용하는 클래스입니다. 5.UIImageView 여러 장의 이미지를 로드할 때는 객체의 배열을 이..
-
[Objective-C] 자동 생성 접근자 메소드 (auto generated access method)앱등이에게 살충제를 뿌린다./Objective-C 2015. 6. 8. 22:50
Objective-C 2.0 부터는 @property 선언을 통해서 Gettrer, Setter메소드를 자동생성할 수 있습니다. 기존의 코드 Fraction.h #import @interface Fraction : NSObject -(void)sampleFunction; //setter는 따로 만들지 않았고, //getter를 선언해 주었습니다. -(int)var; -(int)anotherVar; @end Fraction.m #import "Fraction.h" @implementation Fraction { int var, anotherVar; } -(void)sampleFunction { } //getter를 구현해주었습니다. -(int)var{ return var; } -(int)anotherVar..