작년 이맘때쯤 cocos2d 1.0 으로 개발을 하다가 다시 2.0으로 업데이트를 하기 위해 프로젝트를 만들고 소스파일을 붙여넣는 과정에서 컴파일을 하니 아래와 같은  Apple Mach-O Linker (Id) Error 발생 

바보 같이 구글링 할 생각을 안하고 파일을 새로 만들고 내용을 복사 붙여넣기 하는 무식한짓을...; 

@tedfromsky 님의 도움으로 문제 해결.

파일의 Target Membership 이 체크 안되어 있어서 그랬다. 예전엔 이런 경우가 없었는데...

Target Membership이 체크 안되면 소스코드 coloring도 활성화 안되는 듯하다. 



오른쪽 메뉴의 Target Membership을 체크 한다. 체크전에는 소스코드의 coloring도 제대로 안되고 있다.


Target Membership 이후 coloring도 잘되고, 문제 없이 컴파일 된다. 



사실. 처음 Add 할때 Add to targets 에서 체크 해주면 쉽게 되는데...; 

끄읏

저작자 표시 비영리
신고
Posted by KraZYeom

특정 헤더는 Project 전반적으로 사용되는것이 있습니다. 
일일이 header file에 넣어주기가 귀찮은데 그때는 
APPNAME-Prefix.pch 넣어주면 됩니다.  GlobalSettings.h 와 같이 하나 만들어 주고 관리 하면 더 편하구요 ^^



저작자 표시 비영리
신고
Posted by KraZYeom
TAG iOS Dev
http://www.iphonedevsdk.com/forum/iphone-sdk-development/29744-uitextfield-only-english-keyboard.html  [참고 원문]

Cocos2d 에서 영문 비트맵 폰트만 만들어 놓았는데
영문외의 글자가 들어오니 crash가 되서 영문 키보드만 필요함. 

textFiled
.keyboardType = UIKeyboardTypeASCIICapable;

한방이면 되는데! 밑에 꼼수 취소.  


다른 방법이 있는지는 모르겠지만 일단 꼼수를 공유. 

뷰가 로드 될때 [textField setSecureTextEntry:YES];
키보드가 올라 올때 
[textField setSecureTextEntry:NO]; 
 
이렇게 되면 영문 키보드만 활성화 됩니다.

- (void) keyboardWillShow{
    [textField setSecureTextEntry:NO];
}

- (void)viewDidLoad{
    [textField setSecureTextEntry:YES];

    // 키보드 활성화를 체크를 위한 옵저버 추가 
    NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
    [notificationCenter addObserver:self selector:@selector(keyboardWillShow) name:UIKeyboardWillShowNotification object:nil];
} 
저작자 표시 비영리
신고
Posted by KraZYeom
TAG iOS Dev