나에게 필요한 지식과 기술을 검색해 보세요.

이것이 iOS다

Swift로 시작하는 iOS 10 앱 개발 입문

지은이

송종근

출간일

2016.11.29

레벨

초급

평점

1(1명)

정가

32,000

판매가

28,800

총 결제 금액

10%

28,800

적립 예정

1,440P

쪽수

708쪽

ISBN

9788968484759

브랜드

한빛미디어

빠르고 쉽게 배우는 iOS 앱 개발 입문 『이것이 iOS다』에서 제시합니다!

 

기본기를 튼튼하게 다져준다!

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

 

예제를 만들면서 즐기는 앱 개발

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

 

동영상 강의와 애프터서비스를 제공한다!

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

 

<바로가기 링크 안내>

 

커뮤니티 바로가기 click9.png

무료 동영상 강의 바로가기 click9.png

출판사 리뷰

따라 하면서 자연스레 익히는 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 앱 실행을 위한 기기 설정

 

리뷰

전체 평점

1

오탈자

  • 종이책1591

    표기 오류

    4 Line

    2017-07-24
  • 종이책1911

    기술 오류

    [코드 6-17] 59행

    2017-01-15
  • 종이책1191

    표기 오류

    연습문제 3번문항

    2016-12-14
  • 종이책881

    표기 오류

    step5 위에 있는 'All Heap & 이후 부분

    2016-12-14

32,000

10%

28,800