2010년 09월 22일
백버튼 글씨를 두줄로 표시하기
# by 커피는역시블랙 | 2010/09/22 20:24 | iPhone 어플개발팁 | 트랙백 | 덧글(0)
카테고리최근 등록된 덧글
한번 써먹고 말기에는 ..
by 커피는역시블랙 at 01/16 피터래빗 앱이 저 책넘.. by 오오 at 01/10 개인적으로는 저런 구현.. by 커피는역시블랙 at 08/29 개인적으로는 저 책장 .. by 카군 at 08/29 최근 등록된 트랙백이글루 파인더태그 |
2010년 09월 01일import 를 모든 소스에
상수나 유틸리티 라이브러리들을 소스파일마다 import 하려면 번거롭죠.
XXXX_Prefix.pch파일을 열어서 추가해놓으면 한방에 해결됩니다. # by 커피는역시블랙 | 2010/09/01 10:53 | iPhone 어플개발팁 | 트랙백 | 덧글(0) 2010년 09월 01일static library가 빌드는 잘 되는데 런타임때 에러가 쭉쭉 난다면
외부에서 개발한 라이브러리를 쓰는데
헤더파일 지정 다 해서 빌드까지는 문제없었지만 막상 실행하면 selector not recognized 에러가 나면서 어플이 뻗을 경우...... 링커 옵션에서 -ObjC -all_load 를 추가하세요. # by 커피는역시블랙 | 2010/09/01 09:59 | iPhone 어플개발팁 | 트랙백 | 덧글(0) 2010년 08월 28일애플.. 이쁜 것은 우리만 써야 한다능. 따라 쓰면 다 리젝이라능.아이패드를 이북리더로써의 가능성을 보여 준 iBooks. 덕분에 킨들값은 떨어지고 한국산 전자책 디바이스는 듣보잡 신세. 아이북스를 써보며 놀랬던 점 하나는 책 넘기는 효과를 근사하게 재현했다는 점입니다. 그림으로는 그냥 그런가봐.. 이겠지만 아이패드에서 해보면 오오오~ 종이가 손가락 끝을 따라가~~
이걸 본 애플리케이션 개발자들은 하악거리며 ,,,,, 우리앱에도 저런 거 넣어보자능~ 하오나 현실은 그리 녹녹치 않죠... 저 이펙트 절대 쉽지 않았습니다. 인터파크 이북리더인 비스킷 경우도... 좌우가 아니고 상하로 넘어가는 페이징 효과로.. 마무리했더군요. (그래서 책이 아니라 달력종이 넘어가는 것 같습니다;;;; ) 아니면 Flipboard 같은 미니멀..한 해결방법도 있습니다. 뭐 이름 자체가 "플립보드"인데 아이북스같은 방식으로 페이지가 넘어가면 그것도 말이 안되겠지만..
근데.......... 아이북스 책넘기기 효과를 재현한 개발자가 나왔습니다. 샘플 코드까지 나왔습니다.
막상 뚜껑을 열고 보니... iOS 에 내장된 이미지 이펙트를 쓰면 그닥 어렵지 않게 (튜닝은 필요) 만들 수가 있었던 겁니다. 근데..... 이게 애플이 인정한 코드가 아니라서요. 있긴 있지만 쓰면 안된다.. 탈옥해보신 분이면 아실 겁니다. 탈옥하고 나니 그동안 애플이 막아둔 기능이 얼마나 많았던가. 사용자 레벨에서도 그정도이지만., 개발레벨에서도 있어도 못 쓰는 좋은 기능이 참 많습니다. 대표적으로 이 트래쉬캔 효과도 그렇죠.
메일 삭제할 때 쓰레기통으로 싸악 들어가는 효과인데.. 실행코드는 알려졌으나 저걸 써서 앱을 만들면 애플이 등록 안시켜준답니다. 애플측에서 사용해도 된다고 문서로 규정한 코드만을 사용해야 하지요.. 이쁜 건 다 만들어 놓구서 다 막아놓고... 치사한 넘들. # by 커피는역시블랙 | 2010/08/28 20:34 | iPhone 잡설 | 트랙백 | 덧글(6) 2010년 08월 13일멀티태스크 지원하는 iPhone , iPod, iPad 인가 체크하기멀티태스킹되는 어플을 만드려면 그전에 어플이 설치되어 있는 디바이스가 멀티태스킹을 지원하는지 체크해야 합니다. 체크도 안하고 멀티태스킹 관련 코드를 썼다가는 어플이 한방에 죽어버립니다. 그냥 생각하기에는 iOS4 인지만 체크하면 되는거 아냐? .. 이럴지도 모르지만 하지만 구모델인 경우 iOS4를 깔아도 멀티태스킹은 안됩니다. 애플도 그점을 인지해서 API 레벨에서 체크루틴을 지원해줍디다. -(BOOL)isMultitaskingSupported { return [[[UIDevice currentDevice] respondsToSelector:@selector(isMultitaskingSupported)] && [[UIDevice currentDevice] isMultitaskingSupported]; } 첫번째 메쏘드에서 isMultitaskingSupported 라는 메쏘드가 사용가능한지 체크합니다. 이걸로 iOS4인지도 동시에 체크가능. 두번쩨 메쏘드에서 멀티태스킹이 지원되는 디바이스인지 체크. # by 커피는역시블랙 | 2010/08/13 11:33 | iPhone 어플개발팁 | 트랙백 | 덧글(0)
| |||