서브메뉴

본문

이것이 iOS다 (Swift로 시작하는 iOS 10 앱 개발 입문)
이것이 iOS다 (Swift로 시작하는 iOS 10 앱 개발 입문)
저자 : 송중근
출판사 : 한빛미디어
출판년 : 2016
ISBN : 9788968484759

책소개

『이것이 iOS다』는 지속해서 변화하는 iOS 앱 개발 환경을 고려해 버전이 바뀌더라도 크게 변하지 않는 꼭 필요한 기본기를 다질 수 있도록 구성했다. 이 책은 딱딱한 이론은 최대한 줄이고 Step에 맞춰 따라 하다 보면 어느새 하나의 앱이 완성되는 실제 앱 프로젝트 예제를 소개해 기초 지식이 부족하더라도 앱 개발의 재미를 느낄 수 있도록 구성했다. 또한 앱을 만드는 과정을 이해할 수 있는 플로 차트를 제공해서 어떤 앱을 만드는지를 직관적으로 알 수 있다.
[교보문고에서 제공한 정보입니다.]

출판사 서평

어떤 독자를 위한 책인가?
iOS 개발을 처음 하는 초보자
iOS 앱 개발을 빠르게 훑어보려는 타 플랫폼 모바일 앱 개발자
Swift와 iOS 10 기반 앱 개발을 살펴보려는 기존 iOS 개발자
다양한 아이디어를 가지고 있지만 주변에 개발자가 없는 분

빠르고 쉽게 배우는 iOS 앱 개발 입문 『이것이 iOS다』에서 제시합니다!
기본기를 튼튼하게 다져준다!

애플은 매년 지속해서 앱 개발 환경을 바꿔나가고 있다. 이러한 잦은 변화 때문에 개발하기 어렵다고 평가받는 것이 iOS 앱 개발이기도 하다. 그래도 변하지 않는 기본기는 존재한다. 『이것이 iOS다』는 지속해서 변화하는 iOS 앱 개발 환경을 고려해 버전이 바뀌더라도 크게 변하지 않는 꼭 필요한 기본기를 다질 수 있도록 구성했다.

예제를 만들면서 즐기는 앱 개발
모바일 앱 개발에 푹 빠져드는 방법은 간단한 앱이라도 계속 만들어보는 것이다. 이 책은 딱딱한 이론은 최대한 줄이고 Step에 맞춰 따라 하다 보면 어느새 하나의 앱이 완성되는 실제 앱 프로젝트 예제를 소개해 기초 지식이 부족하더라도 앱 개발의 재미를 느낄 수 있도록 구성했다. 또한 앱을 만드는 과정을 이해할 수 있는 플로 차트를 제공해서 어떤 앱을 만드는지를 직관적으로 알 수 있다.

동영상 강의와 애프터서비스를 제공한다!
주요 개발 환경 소개, 빠르게 익히는 Swift 기초, 주요 예제를 만드는 방법 등 이 책의 핵심 내용은 동영상 강의를 참고할 수 있다. 저자 블로그인 ‘오지랖 콤퓨타 세상(http://carrotcarrot.blog.me)’에서는 Q&A는 물론이고, 개발 환경 변화에 따른 책의 변경 내용을 빠르게 공개할 것이다.

예제 코드: http://www.hanb.co.kr/src/2475
커뮤니티: http://carrotcarrot.blog.me/220852095374
동영상 강의: https://goo.gl/IekbPM

도서 특징
따라 하면서 자연스레 익히는 iOS 앱 개발의 기초

모바일 앱 시장이 성숙기로 접어들면서 이제 모바일 앱 개발은 개발자 지망생이 선택할 수 있는 하나의 안정된 진로가 되었다. 한국에서는 안드로이드와 비교해 시장 규모가 작다고 말하나 iOS 앱 시장은 지갑을 기꺼이 여는 꾸준한 마니아 수요층이 존재한다. 또한 안드로이드와 비교했을 때 상대적으로 수익률이 높다는 이유로 모바일 플랫폼을 생각하는 많은 회사에 여전히 꼭 챙겨야 하는 시장이기도 하다. 그런 의미에서 iOS 앱 개발을 배우는 건 충분한 가치가 있다.
모바일 앱 개발 초보자에게는 뜻밖에 기존 프로그래밍 교육 방식이 효과적이지 않다는 의견도 있다. 일단 무엇이든 만들어볼 수 있게 해주고 결과를 내는 과정을 통해서 재미를 느끼다보면 관련된 응용 지식을 스스로 찾고 내 것으로 만든다는 의미다. 이 책은 그런 의미에 맞춰 기존의 프로그래밍 서적처럼 레퍼런스 위주의 딱딱한 앱 개발 입문서로 구성하지 않았다. 개발 도구를 최대한 활용해 Step 중심으로 반복 학습을 하면서 앱을 실제로 만드는 데 중점을 두고 집필했다. 또한 관련 지식을 아주 자세하게 설명하지는 않지만 과정 중간마다 ‘여기서 잠깐’, ‘참고할 개발 문서’, ‘부록’의 부가 요소를 통해서 iOS 개발에 흥미를 느낀 초보자가 앞으로 무엇을 더해야 할 것인지 이 책을 통해서 스스로 찾아볼 수 있는 내용을 담았다.

【주요 내용】
● iOS의 역사
● Xcode 설치와 기본 사용법 소개
● Swift 기본 문법 소개
● 로또 번호 생성기, 캘리그래피 시계, 타바타 운동 앱 등 11개의 앱 개발 프로젝트 수록
● 간단한 디버깅 방법 소개
● 개발 문서 참고 방법 소개
● 앱 스토어 등록 방법과 개발자 계정 등록 방법 소개
[교보문고에서 제공한 정보입니다.]

목차정보

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 앱 실행을 위한 기기 설정
[교보문고에서 제공한 정보입니다.]