출처 : http://xguru.net/622
아이폰 개발시 도움이 되는 각종 팁 , 튜토리얼, 소스코드 링크 모음입니다. 제가 주로 트위터를 통해서 공개한 것들입니다만, 워낙 간헐적으로 트위팅 한듯해서 좀더 링크를 모아서 포스팅 합니다. 한글판 앱스토어 리뷰 가이드라인은 아이폰 앱 개발자분들은 꼭 한번 읽어보셔야 합니다.
아이폰 앱들중에 앱스토어에 등록되어 있으면서도, 소스가 공개되어 있는 앱들의 모음입니다. 관련 앱을 개발할 때 참고하면 아주 유용하게 사용할수 있을것입니다.
- 트위터 클라이언트 Natsulion, Tweetee,Tweetero,Twitterfon ( 많은분들이 사용하시는 EchoFon 입니다 ) 등이 있어서 트위터 관련 소스를 얻기가 쉽습니다.
- Cocos2D 를 활용한 ABC123 , Gorillas, Tweejump 같은 게임과
- Wolfenstein 3D , Doom Classic , Tux Rider 등의 3D 게임
- 워드프레스 블로그를 관리하는 WordPress 앱
- 오픈소스 바코드 리더 ZBar
- 블루투스/Wifi 를 이용한 아이폰간 파일전송 앱 Mover
하루에 한가지씩 31일간 새로운 아이폰 예제 앱과 함께 개발을 배워보는 형태의 강좌입니다. 매일 한가지 씩의 앱으로 주제에 맞는 다양한 CocoaTouch 또는 클래스들의 사용방법을 배울수 있습니다.
앞의 두가지와 거의 겹치지만 , MobileTerminal 라는 터미널 앱 , Tris 라는 테트리스 클론 앱들이 더 있습니다.
최근에 애플이 공개한 앱스토어의 앱 리뷰 가이드라인을 AppNext.com 에서 한글로 번역해주셨습니다. 만드신 앱을 제출하기전에 혹시 위배되는 사항이 있지 않은지 꼭 한번 검토해보세요
페이스북 아이폰 앱 개발자인 Joe Hewitt 가 공개한 아이폰 앱 개발용 라이브러리 입니다. 깔끔한 포토 이미지 브라우저 , 동적인 웹 데이타 로딩 , 디스크/메모리 기반의 네트웍 캐싱 , 다양한 View 와 Controller들 , 독특한 스타일등 정말 다양한 기능을 제공합니다. Core , Network , UI , Style 네개의 파트로 분리되어 있습니다. 라이브러리가 조금 방대한지라 처음에 적용할때 어려울수가 있는데 “Introduction to Three20” 글을 참고하시기 바랍니다.
지금은 공식 트위터 클라이언트가 되어버린 Tweetie 2 버전부터 Pull-to-refresh 라는 기능이 들어갔습니다. 새로운 정보를 읽어올때 리프레시 버튼을 누르는게 아니라 화면을 드래그해서 아래로 내리면 “Pull down to refresh” 라는 말이 나오고 좀더 내리면 리프레시가 되는 방법인데요. 지금은 공식 Facebook 앱에도 이 기능이 들어갔습니다. 한글모드에서는 “업데이트 하시려면 아래로 당기세요.” 라고 나오더군요.
이 방식이 유명해지면서 여러개의 구현코드가 나왔습니다.
- EGOTableViewPullRefresh : 최초의 구현체입니다. 소스가 여러개로 나뉘어 있어 좀 복잡합니다.
- Three20 Pull To Reload : 페이스북 앱에 적용되면서 앞서 소개한 Three20에도 Pull To Reload 라는 이름으로 추가되었습니다. 처음에 Three20 소스가 위의 EGOTableViewPullRefresh 의 소스코드를 출처없이 베꼈다고 알려지면서 시끄러웠는데, Three20 쪽에서 출처를 정확히 명시하면서 잘 마무리되었습니다.
- iPhone Pull to Refresh by Leah Culver : Pownce 의 창립자이기도 한 미녀 개발자 Leah Culver 가 만든 소스로 단 한 개의 파일로 이루어져 있습니다. 간단히 적용하신다면 이 소스를 추천합니다
iOS 4 그리고 iPad 는 아이폰/아이패드와 PC 간에 File Sharing 이라는 기능을 제공합니다. 앱이 이 기능을 구현하면 iTunes 의 Device / App 창 아래 File Sharing 공간에 앱의 이름이 보이고 그 안에다 직접 파일을 복사할수 있게 해 줍니다. eBook / PDF / Comic 리더 / 비디오 플레이어등이 이 기능을 활용해서 손쉽게 각종 파일을 아이폰/아이패드에 담을수 있게 됩니다. 이 기능을 구현하는 튜토리얼 입니다.
좀처럼 보기힘든 한글강좌, 그것도 중요한 메모리 강좌입니다. 아이폰 개발자분들은 필독
문씨 님의 또 하나의 한글강좌 멀티쓰레딩 입니다.
앱 안에 iAd 를 붙이는 방법을 잘 설명한 글들입니다. 아직 국내에선 큰 차이가 없지만, 해외 대상 앱을 만드신다면 꼭 확인해 두세요
페이스북연동은 이제 아이폰 앱에선 기본이 되었습니다. 페이스북 연동은 예전 방식인 Facebook Connect 를 이용한 것과 올해 발표된 Graph API 를 이용한것 두가지가 있습니다. 예전 방식 튜토리얼은 여기저기 많은데 Graph API 가 적용된 Facebook-iOS SDK 에 관한 내용은 그리 많지가 않네요.
- Facebook-iOS SDK : 페이스북에서 제공하는 iOS 용 SDK 입니다.
- How to develop facebook application for iphone : 기본적인 iOS SDK 연동방법 설명
아이폰 앱에서 Twitpic.com 으로 이미지를 올리는 방법 소스입니다. UIImage 와 NSURLConnection 만을 이용합니다. 다른 사진 업로드들도 비슷하니 참고하시면 됩니다.
아이폰에서 데이터를 저장하는 방법은 여러가지가 있습니다만, 데이터가 많다면 SQLite 또는 Core Data 라이브러리를 이용하게 됩니다. 각각에 대한 예제 들입니다.
- SQLite
- SQLite 101 for iPhone Developers: Creating and Scripting – SQLite 가 무엇인지, 어떻게 사용하는지를 기본적으로 설명합니다.
- SQLite 101 for iPhone Developers: Making Out App – 아이폰 앱에서 직접 SQLite 를 호출하는 방법에 대한 예제입니다.
- SQLite Tutorial 1 : Selecting Data – SQLite 에서 데이터를 가져와 UITableView 에 표시하는 방법
- SQLite Tutorial 2 : Deleting Data – 데이터를 삭제하고 UITableView 에서도 제거
- SQLite Tutorial 3 : Adding Data – 데이터 Insert 하기
- SQLite Tutorial 4 : Loading Data as Required – 상세보기 시에만 데이터 가져와서 표시하기
- SQLite Tutorial 5 : Updating Data – 폼을 이용한 데이터 수정하기
- SQLite Tutorial 6 : Saving Images in the Database – BLOB 을 이용해 이미지 데이터를 DB에 저장하기
- Core Data
- SQLite를 Core Data의 default data set으로 이용하기 ( pre population ) – @alones76 님이 블로그에 정리하신 Core Data 설명글. 한글로 된 설명자료중 가장 잘되어있는듯
- Core Data Tutorial: Getting Started
- Core Data Tutorial: How to Preload/Import Existing Data
- Core Data Tutorial: How to Use NSFetchedResultsController
일반적으로는 아이폰/아이패드 앱은 디자인이 많이 달라서 따로 개발을 진행하기도 합니다만, 기존에 작성된 iPhone App 을 iPad App 으로 변환하는 방법을 다룬 포스트 들입니다.