시선을 사로잡는 아이폰 & 아이패드 앱 만들기
만약 아이폰 킬러 앱이 될만한 좋은 아이디어가 있다면 어디에서 시작하겠습니까? 『헤드퍼스트 아이폰 & 아이패드 개발』은 여러분이 처음 앱을 만들고 실행할 수 있도록 도와줍니다. 인터페이스 빌더, Xcode를 포함한 아이폰 SDK 툴을 빠르게 배우고 눈에 띄는 아이폰 앱을 만드는 데 꼭 필요한 오브젝티브 C 원리를 마스터할 수 있습니다. 차분히 따라가다 보면 눈에 띄는 대박 아이폰 앱을 만드는 과정을 경험할 수 있습니다.
[이 책의 대상 독자]
· 아아이폰과 아이패드 앱 개발 입문자, 초급자
· 보다 체계적인 아이폰 앱 개발 정보를 습득하려는 개발자
· 쉽고 재미있게 다양한 고급 기술을 배우길 원하는 개발자
[이 책의 남다른 점은 무엇일까요?]
여러분의 시간이 새로운 개념을 익히기에 터무니 없이 부족하다는 것을 잘 알고 있습니다. 최신의 인지 과학 및 학습 이론 연구에 기반하여 입체적인 감각을 이용한 학습에 기반하여, 두뇌가 작동하는 흐름에 맞추어 시각적으로 풍부한 지면을 제공하므로 읽다 지쳐 잠들어 버리는 일은 없을 것입니다. 헤드 퍼스트 시리즈는 획기적인 발상의 책으로 정평이 나 있습니다. 앞서 아이폰 프로그래밍을 시작한 개발자는 힘들게 아이폰 앱 개발을 배웠지만, 이 책을 접하는 우리는 그렇지 않습니다.
· 인지 과학 및 학습 이론에 기반을 둔 학습법으로 쉽고 재미있게 배울 수 있다.
· 인터페이스 빌더, Xcode를 포함한 아이폰 SDK의 툴들에 대해서 빠르게 배운다.
· 눈에 띄는 아이폰 앱을 만들기 위한 Objective-C 원리를 마스터할 수 있다.
· 핵심 메모리 전략, 디버깅 기법, 코어데이터와 GPS 등 다양한 기술을 다룬다.
[이 책의 상세 내용]
기본적인 iOS 패턴
지금까지 앱 개발에 이용할 수 있는 도구가 무엇인지 Xcode는 어떻게 활용하는지 확인했습니다. 이제 본격적으로 자신만의 프로젝트를 만들어 봅시다. iOS 프로젝트는 어떻게 만들지, 앱의 각 부품이 어떻게 협력하는지, 어떤 유형의 상호동작 패턴을 활용할 수 있는지 알아봅니다. 준비를 마쳤으면 다음 페이지로 전진합니다!
보충 학습
몇 개의 앱을 구현했으며 몇 가지 큼직한 일도 해결했습니다. 이제 한 줄 한 줄 코드를 자세히 확인해야 합니다. 여기저기에 @ 기호가 난무하는 이유가 뭘까요? 메소드와 메시지는 뭐가 다를까요? 정확히 프로퍼티가 하는 일이 뭘까요? 질문에 답을 하려면 오브젝티브 C 문법을 자세히 살펴봐야 합니다. 오브젝티브 C 문법을 간단히 살펴본 다음 앱을 만드는 얘기를 이어가시죠.
테이블, 뷰, 데이터
지금까지는 한 개 앱을 뷰 하나로만 앱을 구현했습니다. 아시겠지만 대부분의 사용자는 그런 단순한 앱은 거들떠보지도 않습니다. 시중에는 여러 뷰를 활용해 복잡한 정보도 효과적으로 보여주는 iOS 앱이 많습니다. 우선 메일, 연락처 앱에서 흔히 볼 수 있는 내비게이션 컨트롤러와 테이블 뷰부터 살펴볼 것입니다. 두 가지만 잘 다뤄도 훨씬 멋진 앱을 만들 수 있습니다.
멀티뷰 애플리케이션
지금까지 내장된 템플릿을 이용해 뚝딱 앱을 만든 다음 테이블 뷰 교체 작업을 했습니다. 이제 새 뷰를 준비하거나 뷰를 탐색하는 등 뷰 관련 동작을 더 자세히 살펴볼 것입니다. 앱스토어의 대부분의 실용적인 앱은 많은 데이터를 효과적으로 쉽게 접근할 수 있는 UI를 제공합니다. 우리가 만든 SpinCity 덕분에 고객들은 수많은 레코드 박스를 뒤지지 않고도 쉽게 레코드를 찾을 수 있게 되었습니다.
검토 과정, 디자인, 디바이스
여러분은 앱 제출 과정에서 일어난 투쟁담을 들어본 적이 있을 겁니다. 애플 검토 과정은 귀찮고 까다로운 규칙을 요구하기로 악명 높습니다. 하지만 알고 보면 대부분의 애플의 규칙은 결국 우리에게 도움을 주는 것임을 알게 됩니다. 어쨌든 험난한 과정을 통과해 앱이 승인되면 무한한 가능성을 가진 앱스토어가 우리를 기다리고 있습니다. 물론 앱스토어에는 기꺼이 괜찮은 유로앱을 구매하려는 소비자로 가득합니다. 적을 사랑하라는 말도 있잖아요?
기본 코어 데이터와 테이블 뷰 셀
빅 데이터를 어떻게 모방일 형식에 맞게 보여주느냐 하는 것이 최근 가장 뜨거운 이슈 중 하나입니다. 사용자가 데이터를 쉽게 탐색하고 해석할 수 있도록 데이터를 조작하고 보여주는 다양한 방식이 개발되고 있습니다. TV도 방송 쇼가 많아지면서 비슷한 어려움을 겪고 있습니다. 길리건 팬이라면 뭘 할 수 있을까요?
코어 데이터의 검색 구현하기
우리는 빅 데이터 시대에 살고 있습니다. 따라서 정보를 단지 볼 수 있다는 것은 아무 의미가 없습니다. 우리 폰에 수십 테라 바이트의 데이터가 저장되어 있는 것은 아닙니다. 하지만 대부분의 폰에는 이미 많은 데이터가 저장되어 있으며 이 데이터를 효율적으로 사용하려면 데이터를 정렬하거나, 걸러야 합니다. 코어 데이터는 데이터를 가공하는 데 필요한 기능을 제공합니다. 코어 데이터에서 어떤 기능을 제공하며, 어떻게 사용하는지 살펴보겠습니다!
코어 데이터, 맵킷, 그리고 코어 로케이션
iOS 기기들은 정말 다양한 기능 내장하고 있습니다. 아이폰과 아이패드는 컴퓨터, 도서관, 카메라, 캠코더, GPS 등 다양한 모습으로 변신할 수 있습니다. 위치 기반 컴퓨팅은 이제 막 서비스를 시작했지만 가능성이 무궁무진한 분야입니다. 다행히 iOS를 이용하면 아이폰과 아이패드에 탑재된 다양한 하드웨어 기능을 아주 쉽게 이용할 수 있습니다.
1. 시작하기: iOS와 함께 모바일 세계로
2. 기본적인 iOS 패턴: 차근차근 완성하기
2.5. 보충 학습: 문법
3. 테이블, 뷰, 그리고 데이터: 테이블과 뷰
4. 멀티뷰 애플리케이션: 가장 중요한 것은 자세한 정보입니다
5. 검토 과정, 디자인, 그리고 디바이스: 애플 세상을 살아가는 방법
6. 기본 코어 데이터와 테이블 뷰 셀: 재방송을 찾는 건 너무 어려워요
7. 코어 데이터의 검색 구현하기: 정보를 찾아서
8. 코어 데이터, 맵킷, 그리고 코어 로케이션: 공중전화 박스 찾기