iDev/Mac Dev 7

NSLabel on OS X

NSLabel on OS XiOS 개발할 때 자주 쓰는 UILabel이 OS X 개발할 때는 안보인다. 당연히 있을 줄로만 알았던 NSLabel이 없다.아래와 같이 NSTextField를 사용해야 한다. NSTextField *volumeLabel; _volumeLabel = [[NSTextField alloc] initWithFrame:CGRectMake(10, 10, 100, 20)]; _volumeLabel.stringValue = @""; [_volumeLabel setBezeled:NO]; [_volumeLabel setDrawsBackground:NO]; [_volumeLabel setEditable:NO]; [_volumeLabel setSelectable:NO]; [self addSubvi..

iDev/Mac Dev 2014.10.05

OS X Dock 아이콘에 파일 떨구기(drop)

아무런 옵션을 주지 않고 Mac 앱을 만들면 Dock 아이콘에 파일을 드래그 앤 드롭으로 실행 시킬수 없다. 해결하기 위해서 간단한 설정을 하면 된다. 프로젝트 > Info > Document Types 에서 + 버튼을 눌러서 하나를 추가한다. Name : File (아무런 값)Class : NSDocumentExtensions : * 위와 같이 내용을 기입한다. 그리고 빌드 & 런을 하면 Dock 아이콘에 파일을 떨굴 수 있게 된다. (* 이유는 잘 모르겠... 누가 설명 좀...) AppDelegate.m 에서 파일 하나를 떨구었을 때 호출하는 application:openFile 델리게이트 메소드를 작성한다. - (BOOL)application:(NSApplication *)sender openFi..

iDev/Mac Dev 2014.08.29

OS X에서 하나의 프로그램을 동시에 여러 개 실행하는 앱

OS X에서 하나의 프로그램을 동시에 여러 개 실행하는 방법 http://macnews.tistory.com/285 에서 영감을 받아서 그냥 초 간단으로 맥 애플리케이션을 만들어 보았습니다. 컴맹이므로 구글링으로 코딩하기!버전업을 해서 독 뿐만 아니라 Menu Bar에서도 가능하게 만들어보겠습니다. 다운로드 링크 : https://www.dropbox.com/s/ef6nlly7ocmtia5/Duopen.app.zip 소스 코드 : https://github.com/krazyeom/Duopen

iDev/Mac Dev 2014.08.29

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