아이폰 개발(129)
-
"SIGARBT" 시그널 발생하면서 중단되는 문제
잘 동작하던 기능이 갑자기 프로그램을 다운 시키는 문제가 발생했다. 더 이상한 것은 시뮬레이터에서는 잘 동작되는 기능이 iPodTouch에서는 다운되는 문제가 발생한다는 것이다. 어플리케이션의 용량이 20메가가 넘어서 그런 것인가 해서 용량도 줄여보고 문제가 될만한 코드들은 수정을 해보았는데도 여전히 문제가 발생하였다. 그런데, 혹시나 해서 새로 변경된 이미지 파일 중에 일부를 이전 버전으로 변경을 해서 테스트를 해보니 정상적으로 동작하는 것이 아닌가!? 확인을 해본 결과, 새로 받은 이미지 파일 2개의 파일 사이즈가 0이었던 것이었다. 겨우 이런 이유로 다운까지 될 필요는 없을 것 같은데, 아무튼 생각보다 덜 헤매서 다행일뿐.
2009.10.30 -
UIView Animation의 setAnimationDidStopSelector 사용 시 주의점
UIImageView로 만든 이미지를 애니메이션 시킬 때, UIView의 애니메이션 기능을 이용하면 정말 손쉽게 애니메이션을 구현할 수 있다. 사실, 이 부분은 별로 관심이 없었는데 지난 KGC2009 컨퍼런스에서 강연 중에 시연을 보고 아주 멋진 기능이라는 것을 알게되었다. (http://kr.blog.yahoo.com/nashorn74/1226308) 그런데, commitAnimations를 실행 시키는 순간 애니메이션이 동작되면서 바로 다음 줄의 코드도 같이 동시에 실행되기 때문에, 애니메이션이 종료된 다음에 처리해야하는 것은 setAnimationDidStopSelector를 이용하여 종료시 실행되는 셀렉터 함수를 지정하도록 되어있다. 처음에는 touchesBegan 함수 안에서 다음과 같이 코딩..
2009.10.23 -
아무 생각없이 iPod Touch 최신 버전 업그레이드했다가...
iPod Touch OS의 버전이 3.1.2로 업그레이드 되었으니 업그레이드할꺼냐는 질문에 아무 생각없이 업그레이드를 눌렀다. 이런 마이너 업그레이드는 해봐야 큰 차이가 없는데 뭐든 항상 최신 버전을 유지해야한다는 일종의 "강박관념" 때문에 그냥 업그레이드를 한 것이다. 그런데, 현재 사용하고 있는 Xcode에서 3.1.2는 지원이 안되니 최신 버전의 Xcode를 다운받으라고 나온다. -_-;;; 이런 된장 맞을... 2.5GB나 되는 것을 언제 다시 다운받고 다시 설치하느냔 말이다~ (그러고 보니 Xcode는 자동 업데이트를 지원하지 않는지 이제 알았다. 쩝)
2009.10.21 -
NSMutableArray의 경이적인 정렬 기능
[array sortUsingSelector:@selector(compare:)]; 요즘은 NSMutableArray를 많이 사용하고 있는데, 편하기도 하면서 불편하기도 한 상태이다. NSMutableArray로 만든 배열을 정렬 할 필요가 있어서 이리저리 궁리를 하다가 발견한 샘플. 그리고, 단 한 줄로 끝나버린 정렬 기능 구현. 경이롭다고 할 밖에...
2009.10.14 -
앱스토어에 어플리케이션 등록 시 주의 사항
iPhone App를 앱스토어에 등록하는 순서는 다음과 같다. - developer.apple.com에 접속하여 iPhone Developer Program Portal 클릭 - iPhone Distribution Certificate 생성 및 다운로드 - Distribution Provisioning Profile 생성 및 다운로드 - Project Info-Configuration에 Distribution 항목 생성 - Organizer에 Distribution Provisioning Profile 등록 - Target Info-Build에서 Code Signing Identity에 Distribution Provisioning Profile 선택 - Build Target을 Device/Distri..
2009.09.29 -
에스칼레이더 테스트 동영상
3명의 인원으로 9주만에 기획, CG, 프로그램 작업을 완료하여 완성한 아이폰/아이팟터치용 아케이드 게임의 테스트 동영상이다. 2명의 신입 사원(기획 1명, CG 1명)을 데리고 생전 처음 Mac 개발 환경과 Object-C를 익히면서 개발했음에도 스케쥴 대로 프로젝트를 완수할 수 있었다.
2009.09.24