메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

이것이 iOS다

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

한빛미디어

집필서

절판

  • 저자 : 송종근
  • 출간 : 2016-11-29
  • 페이지 : 708 쪽
  • ISBN : 9788968484759
  • 물류코드 :2475
  • 초급 초중급 중급 중고급 고급
1점 (1명)
좋아요 : 467

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

 

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

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

 

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

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

 

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

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

 

<바로가기 링크 안내>

 

커뮤니티 바로가기 click9.png

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

송종근 저자

송종근

한국 화장품을 세계로 수출하는 IT 커머스 기업인 위시컴퍼니(http://www.wishcompany.net) 개발 총괄. 유행에 민감한 화장품을 다루는 회사에서 근무하게 되면서 “개발자라면 트렌드 감각이 중요하다”는 철학을 갖게 되었다. 무언가 만드는 것에 흥미를 느끼는 편이라 캘리그래피, 공예 등 다양한 분야를 직접 경험하기도 하고, ‘초보 우대 블로그’를 표방하며 초보 개발자를 위한 포스팅을 많이 올리기도 한다. 회사원보다는 자유인으로 살아가길 갈망하지만 지금 하는 회사 일에 많은 관심이 있어 처음이자 마지막 회사라 생각하며 신명나게 일하고 다니고 있다.

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 앱 개발을 배우는 건 충분한 가치가 있다.

모바일 앱 개발 초보자에게는 뜻밖에 기존 프로그래밍 교육 방식이 효과적이지 않다는 의견도 있다. 일단 무엇이든 만들어볼 수 있게 해주고 결과를 내는 과정을 통해서 재미를 느끼다보면 관련된 응용 지식을 스스로 찾고 내 것으로 만든다는 의미다. 이 책은 그런 의미에 맞춰 기존의 프로그래밍 서적처럼 레퍼런스 위주의 딱딱한 앱 개발 입문서로 구성하지 않았다. 개발 도구를 최대한 활용해 Step 중심으로 반복 학습을 하면서 앱을 실제로 만드는 데 중점을 두고 집필했다. 또한 관련 지식을 아주 자세하게 설명하지는 않지만 과정 중간마다 ‘여기서 잠깐’, ‘참고할 개발 문서’, ‘부록’의 부가 요소를 통해서 iOS 개발에 흥미를 느낀 초보자가 앞으로 무엇을 더해야 할 것인지 이 책을 통해서 스스로 찾아볼 수 있는 내용을 담았다.

 

 

【주요 내용】

  • iOS의 역사
  • Xcode 설치와 기본 사용법 소개
  • Swift 기본 문법 소개
  • 로또 번호 생성기, 캘리그래피 시계, 타바타 운동 앱 등 11개의 앱 개발 프로젝트 수록
  • 간단한 디버깅 방법 소개
  • 개발 문서 참고 방법 소개
  • 앱 스토어 등록 방법과 개발자 계정 등록 방법 소개

 

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
이것이 iOS다
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
이것이 iOS다
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
이것이 iOS다
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실