iOS 프로젝트에서 SDL 2.0 라이브러리를 사용할때가 있다. 그런데 여기서 SDL_main을 사용하지 않고 라이브러리로만 사용할때 -ObjC를 사용하게 되면 duplicate symbol for architecture x86_64라는 에러메세지가 뜬다. -ObjC는 duplicate를 허용하지 않는 옵션이기 때문에 메인 프로젝트에 UIApplication을 띄우는 main함수가 있고 그리고 SDL 라이브러리 안에도 있기 때문이다. 따라서 다음과 같이 SDL_uikitappdelegate.m에서 main을 주석처리하면 해결된다.
iOS 개발자 인증서를 여러 맥북에서 공유하기 위해서 내보내기를 해보았다. 1. 먼저 key파일을 내보내야 하므로 '키체인 접근'을 실행시키자. 여기서 내보낼 키를 Development, Distribution 두개를 선택하고 '2개 항목 보내기'를 선택하여 .pem 파일로 저장한다. 2. 두번째는 개발자 프로필을 내보내야 하므로 Xcode를 실행시켜서 Preference에서 Accounts를 선택하여 내보낼 Apple ID를 선택하고 하단에 있는 설정모양 아이콘을 눌러서 Export Developer Accounts를 선택하여 내보내자. 이 두가지 파일을 다른 맥북에 옮겨서 두개를 더블 클릭하면 동일하게 다른 맥북에서도 iOS 개발을 할수 있다.
#define URL_APPSTORE @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=xxxxxxxx&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software" // 앱스토어로 이동 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:URL_APPSTORE]];
//처음에 UUID를 KeyChain에서 불러오는데 nil이라면 UUID를 생성해서 KeyChain에 저장한다. //저장 후에 다시 함수를 호출 하면 저장된 값을 리턴한다. NSString* getUUID() { // initialize keychaing item for saving UUID. KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"UUID" accessGroup:nil]; NSString *uuid = [wrapper objectForKey:(__bridge id)(kSecAttrAccount)]; if( uuid == nil || uuid.length == 0) { // if there is no..
- Total
- Today
- Yesterday