[도서] 이것이iOS다안드로이드 프로그래밍을 먼저 접하고 iOS 프로그래밍을 접했는데, iOS 프로그래밍만의 매력이 뚜렷하다고 느꼈다. iOS가 업데이트 되었기 때문에 곧 바뀔 책이라는 것이 문제라면 문제지만.... 책에서도 다양한 코드와 예시들을 볼 수 있어서 좋았는데 예제 코드를 다운받아서 실행해 볼 수 있는 서비스는 제공이 되지 않는 것 같아 아쉬움이 살짝 남는다.
이것이 iOS다 는 지속해서 변화하는 iOS 앱 개발 환경을 고려해 버전이 바뀌더라도 크게 변하지 않는 꼭 필요한 기본기를 다질 수 있도록 구성했다. 이 책은 딱딱한 이론은 최대한 줄이고 Step에 맞춰 따라 하다 보면 어느새 하나의 앱이 완성되는 실제 앱 프로젝트 예제를 소개해 기초 지식이 부족하더라도 앱 개발의 재미를 느낄 수 있도록 구성했다. 또한 앱을 만드는 과정을 이해할 수 있는 플로 차트를 제공해서 어떤 앱을 만드는지를 직관적으로 알 수 있다.
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 앱 실행을 위한 기기 설정
카테고리 없음