2014/02 12

Apportable로 cocos2d 게임을 안드로이드 포팅시 해상도 문제 해결 방법

cocos2d-iPhone 게임을 안드로이드로 포팅시 그냥 아무런 옵션 없이 컴파일을 하면 갤럭시 노트 3와 같은 고해상도 단말에서는 아주 작게 나타난다. 이것을 해겨 하기 위해서 아래 코드를 앱이 실행 될 때 넣어주면 된다. -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { #ifdef ANDROID [UIScreen mainScreen].currentMode = [UIScreenMode emulatedMode:UIScreenBestEmulatedMode]; #endif... }

iDev/Cocos2D 2014.02.28

자신의 App에 별점 평가 위해 Appirater 적용하기

앱에 별점을 주는 프레임워크 Appirater https://github.com/arashpayan/appirater 위에서 파일을 다운로드 받고 (또는 cocoPods, git 등등)으로 관련 파일 3개(Appirater.h, Appirater.m, AppiraterDelegate.h)를 프로젝트에 복사한다. 그리고 AppDelegate.m 구현파일을 아래와 같이 수정한다. 그리고 빌드를 다시 하면 자신이 설정한 주기 마다 별점 평가를 위한 팝업창이 뜬다. #import "Appirater.h" @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDiction..

iDev/iOS Dev 2014.02.23

SpriteKit에 iAd, AdMob 붙이기

* iAd는 UIViewController에만 붙는다. iAd 문서https://developer.apple.com/library/ios/documentation/userexperience/Reference/iAd_ReferenceCollection/_index.htmlGoogle AdMob 문서https://developers.google.com/mobile-ads-sdk/docs/admob/fundamentals#ios두 개의 문서를 참조하여 필요한 프레임 워크 및 설정을 하도록 하자. AdMob에서는 Other Linker Flags에서 -ObjC 설정을 안해주면 뭔가 에러를 나니 꼭 문서를 참조해서 설정하도록 하자. 나머지는 대충 코드를 보면 알수 있다. 설명 생략. UIViewController..

iDev/iOS Dev 2014.02.21

Provisioning Profile 상태가 Pending 일 때

오늘 아침 Xcode를 통해서 첫 팀 프로비저닝 프로파일을 생성하니 Pending 상태. Pending이 되니 아무것도 할 수가 없다. 뭔가 문제가 있는 것 같아서 구글링 하니 똑같은 이슈는 엄청나지만 다른 해결책은 딱히 보이지 않음. 지웠다 생성했다를 반복해도 딱히 나아지지는 않음. 예전에 iOS용으로 만들었을 때는 바로 바로 브라우저만 리프레쉬 해주면 Active상태로 변했었는데... Pending 상태니 Game Center가 활성화 안되니 뭔가 아무것도 제대로 할 수 없다. 출근하고 나중에 확인하니 Active 상태로 변해 있다. Pending은 말 그대로 그냥 시간이 약인가 보다.

iDev/Mac Dev 2014.02.19

OSX 게임센터 리더보드 점수 저장

공식 애플 문서에 보면 you assign each leaderboard a leaderboard ID, also known as a category. 로 나와있다. LeaderboardID 값으로 GKScore를 만들고 .value 값에 점수를 넣고 그냥 쏴주면 되는 듯. -(void)reportScore:(int64_t)score forLeaderboardID:(NSString *)identifier{ GKScore *scoreReporter = [[GKScore alloc] initWithCategory:identifier]; scoreReporter.value = score; [GKScore reportScores:@[scoreReporter] withCompletionHandler:^(NSErr..

iDev/Mac Dev 2014.02.19

OSX에서 현재 화면 캡쳐 및 트위터 공유하는 방법

게임이 끝나고 OS X 내장된 트위터를 통해서 점수를 보낼 때, 현재 화면을 캡쳐해서 NSImage로 저장하는 방법이다. // 42는 윈도우 타이틀바 높이인데 뭔가 가져올 방법이 있을지도. 방법 찾았음. 윈도우의 전체 크기에서 콘텐츠 크기를 빼면 됨. 42가 아니고 22였음. * 참조 http://codereview.stackexchange.com/questions/32466/reviewing-c-function-which-captures-the-screenhttp://adcdownload.apple.com//wwdc_2012/wwdc_2012_session_pdfs/session_306__integrating_with_facebook_twitter_and_sina_weibo.pdf - (void)sho..

iDev/Mac Dev 2014.02.18

KeyRemap4Macbook 일본키보드2영문키보드

일본어 키보드에 익숙해져 볼려고 노력을 하고 싶었으나 코딩하기에 너무 어렵네요. 전반적으로 키보드가 트랙패드 정가운데 기준으로 왼쪽으로 한개 키보드 만큼 이동해 있어서 더 어렵네요. Delete, Return 키보드 키보드 하나 크기씩 빠져서 더더욱 어렵습니다. 그래서 KeyRemap4Macbook 애플리케이션을 사용해서 특수키를 다른 키들로 맵핑을 시도 했습니다. 아래 첨부파일을 적용하면 됩니다. :-) 올드버전 최신버전

카테고리 없음 2014.02.18

SpriteKit에서 현재 화면 캡쳐 및 트위터 공유하는 방법

게임이 끝나고 iOS 내장된 트위터를 통해서 점수를 보낼 때, 현재 화면을 캡쳐해서 UIImage로 저장하는 방법이다. - (void)onShareClicked:(id)sender { NSString *scoreString = [NSString stringWithFormat:@"Just scored %ld.", (long)_score]; SLComposeViewController *tvc = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; [tvc setInitialText:scoreString];// 여기서 부터가 현재 화면을 UIImage로 캡쳐 하는 방법. UIGraphicsBeginImageCon..

iDev/iOS Dev 2014.02.12