책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788968484759
· 쪽수 : 708쪽
책 소개
목차
CHAPTER 1 iOS 앱 개발
__1.1 앱 개발이란?
__1.2 네이티브 개발과 하이브리드 개발
__1.3 iOS의 역사
____1.3.1 1세대
____1.3.2 iPhone OS 2
____1.3.3 iPhone OS 3
____1.3.4 iOS 4
____1.3.5 iOS 5
____1.3.6 iOS 6
____1.3.7 iOS 7
____1.3.8 iOS 8
____1.3.9 iOS 9
____1.3.10 iOS 10
____1.3.11 기타
__1.4 iOS와 안드로이드의 차이
____1.4.1 안드로이드
____1.4.2 iOS
____1.4.3 정리
CHAPTER 2 iOS의 주요 개발 요소
__2.1 Swift
__2.2 Xcode
____2.2.1 REPL
____2.2.2 Test navigator
____2.2.3 라이브 렌더링과 뷰 디버깅
__2.3 Playgrounds
__2.4 Cocoa Touch 프레임워크
__2.5 Extension
__2.6 Handoff
__2.7 Metal 라이브러리
__2.8 HealthKit과 ResearchKit
__2.9 HomeKit
__2.10 PhotoKit
__2.11 CloudKit
__2.12 WatchKit
__2.13 오토 레이아웃 강화
__2.14 Split View
__2.15 SpriteKit과 GameplayKit
__2.16 SiriKit과 CallKit
CHAPTER 3 Xcode에 익숙해지기
__3.1 Xcode 설치하기
__3.2 Xcode 살펴보기
____3.2.1 메뉴 바
____3.2.2 툴바
____3.2.3 내비게이터 영역
____3.2.4 에디터 영역
____3.2.5 유틸리티 영역
____3.2.6 디버그 영역
__3.3 프로젝트 템플릿
____3.3.1 Master-Detail Application
____3.3.2 Page-Based Application
____3.3.3 Single View Application
____3.3.4 Tabbed Application
____3.3.5 Game
____3.3.6 Sticker Pack Application
____3.3.7 iMessage Application
____3.3.8 템플릿을 선택할 때 생각해야 할 점
__3.4 Simulator
__3.5 Playgrounds
__3.6 Instruments
____3.6.1 Instruments의 작업 흐름
____3.6.2 프로파일링 템플릿
____3.6.3 Instruments 사용 예
__3.7 Open Quickly
__3.8 LLVM 컴파일러와 LLDB 디버거
__3.9 소스 컨트롤
__3.10 기기별 UI 확인
__3.11 코드 리터럴 편의성
CHAPTER 4 Swift 이해하기
__4.1 Objective-C와 Swift의 차이
__4.2 데이터 타입
____4.2.1 상수와 변수
____4.2.2 기본 데이터 타입
____4.2.3 문자와 문자열 다루기
____4.2.4 유니코드 표현
____4.2.5 타입 세이프와 타입 추정
____4.2.6 타입 변환
____4.2.7 중첩 타입
____4.2.8 옵셔널
__4.3 연산자
____4.3.1 기본 연산자
____4.3.2 고급 연산자
____4.3.3 괄호 명시
__4.4 조건문과 반복문
____4.4.1 if
____4.4.2 for
____4.4.3 switch
____4.4.4 while
__4.5 함수
__4.6 클래스와 구조체
____4.6.1 클래스와 구조체의 생성
____4.6.2 클래스의 초기화 및 프로퍼티 사용
____4.6.3 구조체의 초기화 및 프로퍼티 사용
____4.6.4 클래스 상속
CHAPTER 5 프로젝트 만들어보기
__5.1 프로젝트 생성하기
__5.2 프로젝트 구조 분석하기
__5.3 Simulator 사용하기
CHAPTER 6 로또 번호 생성기 앱
__6.1 앱 UI 구성하기
____6.1.1 인터페이스 빌더의 기본 사용법
____6.1.2 로또 번호 생성기의 UI 구성하기
__6.2 화면 크기에 반응하는 앱
____6.2.1 오토 레이아웃
____6.2.2 로또 번호 생성기에 오토 레이아웃 적용하기
__6.3 로또 번호 생성하기
____6.3.1 로또 번호를 생성하기 위한 코드 구조
____6.3.2 로또 번호 생성하기
__6.4 생성한 번호 저장하기
____6.4.1 SQLite 데이터베이스 다루기
____6.4.2 로또 번호 저장하고 불러오기
CHAPTER 7 캘리그래피 시계 앱
__7.1 앱 UI 구성하기
____7.1.1 핸드폰 설정 데이터 읽어오기
____7.1.2 캘리그래피 시계 UI 구현하기
__7.2 캘리그래피 이미지로 감성적인 시계 앱 만들기
__7.3 설정 기능 추가하기
____7.3.1 설정 화면 만들기
____7.3.2 EventKit
CHAPTER 8 심리 테스트 앱
__8.1 앱 UI 구성하기
____8.1.1 SpriteKit
____8.1.2 UI 구성하기
__8.2 카드 선택하기
____8.2.1 애니메이션 효과 구현하기
____8.2.2 테스트 결과 화면 만들기
__8.3 특수 효과 적용하기
____8.3.1 파티클 이미터 다루기
____8.3.2 카드에 파티클 효과 적용하기
__8.4 SNS에 포스팅하기
____8.4.1 UIActivityController 클래스
____8.4.2 심리 테스트 결과 공유하기
CHAPTER 9 ToDo 앱
__9.1 앱 UI 구성하기
____9.1.1 테이블 뷰로 할 일 목록 만들기
____9.1.2 제스처 인식하기
__9.2 CloudKit을 이용해 할 일 동기화하기
____9.2.1 CloudKit
____9.2.2 CloudKit 연동하기
__9.3 다른 기기에서 할 일 불러오기
CHAPTER 10 사진 편집 앱
__10.1 앱 UI 구성하기
____10.1.1 컬렉션 뷰 다루기
____10.1.2 PhotoKit
__10.2 사진에 효과 입히기
____10.2.1 실제 사진 이미지 보여주기
____10.2.2 사진에 효과 적용해 저장하기
__10.3 Photo Extension
____10.3.1 Extension
____10.3.2 Photo Editing Extension 기능 추가하기
CHAPTER 11 IoT 기기 제어 앱
__11.1 앱 UI 구성하기
____11.1.1 테이블 뷰 이용해 UI 구성하기
__11.2 HomeKit을 이용해 기기 검색하기
CHAPTER 12 건강 정보 관리 앱
__12.1 앱 UI 구성하기
____12.1.1 탭 애플리케이션 이용하기
____12.1.2 테이블 뷰 이용해 하위 목록 구현하기
__12.2 HealthKit
____12.2.1 HealthKit 권한 얻기
____12.2.2 HealthKit 데이터 읽기
____12.2.3 HealthKit에 데이터 저장하기
CHAPTER 13 3D 터치 앱
__13.1 퀵 액션 적용하기
__13.2 픽 앤 팝 적용하기
CHAPTER 14 애플 워치 타바타 앱
__14.1 애플 워치 앱 개발의 특징
__14.2 앱 UI 구성하기
__14.3 타이머 완성하기
__14.4 워치 앱 메뉴 구현하기
CHAPTER 15 시리 운동 앱
__15.1 앱 UI 구성하기
__15.2 인텐트
__15.3 UserDefaults 클래스를 활용해 데이터 공유하기
____15.3.1 데이터 공유를 위한 프레임워크 생성하기
____15.3.2 프레임워크 적용하기
____15.3.3 앱 그룹 생성하기
____15.3.4 앱 기능 확장하기
__15.4 사용자화 단어 추가하기
CHAPTER 16 스티커 팩 앱
__16.1 아이콘 이미지 만들기
__16.2 스티커 팩 앱 만들기
Appendix A Xcode로 디버깅하기
__A.1 콘솔 에러 메시지 확인하기
__A.2 브레이크포인트 설정하기
__A.3 콘솔에 정보 출력하기
__A.4 기타
Appendix B 애플 개발 문서 참고하기
__B.1 애플 개발 문서의 종류
__B.2 Quick Help 살펴보기
__B.3 API 소스 코드 살펴보기
__B.4 Xcode 안 개발 문서 참조하기
__B.5 기타
Appendix C App Store에 앱 등록하기
__C.1 App Store 등록 절차
Appendix D 애플 개발자 계정 등록하기
__D.1 개발자 계정 가입
__D.2 Xcode와 연동
__D.3 Signing
__D.4 앱 실행을 위한 기기 설정
저자소개
리뷰
책속에서
[지은이 서문]
이 책은 iOS 앱 개발을 처음 시작하는 초보자의 마음으로 돌아가 고민하고 힘들었던 내용을 최대한 쉽게 접할 수 있도록 집필했습니다. 사실 이 책을 집필하면서 전하고 싶은 내용은 너무나 많았고, 지금까지 출간되었던 책을 살펴보면 깊이 있는 내용도 많았습니다. 그래서 애플 개발자 커뮤니티 활동을 하면서 만난, 이미 내공이 있는 여러 애플 개발자들과 많은 대화를 했고 어떤 내용을 넣고 어떤 내용을 빼야 하나 많은 시간을 고민한 끝에 이 책의 콘셉트를 정할 수 있었습니다(아마 애플 개발자 커뮤니티 분들께 이 책을 소개한다면 너무 쉽다고 웃을지도 모를 수준입니다).
이 책은 아래와 같은 분을 대상으로 집필했습니다.
iOS 개발을 처음 하는 초보자
앱 개발에 입문하고 싶은데 무엇부터 해야 할지 고민인 분
다양한 아이디어를 가지고 있지만 주변에 개발자가 없는 분
새로운 기능을 학습하고 싶은 이전 버전 iOS 개발자
16개 장과 부록을 통해 입문자에게 꼭 필요한 내용을 다루려고 노력했습니다. 가장 일반적인 부분부터 iOS 최신 버전 기능까지 모두 경험해 보면서 앱 개발의 시야를 넓히는 계기가 되면 좋겠습니다.
개발 경험이 조금이라도 있다면 이 책을 읽으면서 다음과 같은 의문이 생길 수도 있을 겁니다.
이 부분은 왜 구조체를 사용하지 않았을까?
저 부분은 관례상 더 효율적인 구현 방법이 있지 않나?
이런 부분을 모두 책으로 풀어내면 독자가 '왜 그렇게 했는지', '또 왜 해야 하는지'에 대한 고민을 할 수 없다고 생각합니다. 그래서 이 책은 입문자 입장에서 최대한 구현하기 쉬운 방법, 가장 많이 사용하는 iOS의 API를 이용하는 방법을 지키려고 노력했습니다. 이 책의 범위를 벗어나는 부분은 동영상 강의나 블로그 등을 통해 꾸준히 소개하도록 하겠습니다.
지은이 송종근