간편결제, 신용카드 청구할인
삼성카드 6% (27,080원)
(삼성카드 6% 청구할인)
인터파크 롯데카드 5% (27,360원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (20,160원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (23,040원)
(최대할인 4만원 / 2만원 이상 결제)
Close

이것이 iOS다 - Swift로 시작하는 iOS 10 앱 개발 입문

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 37
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
  • 저 : 송종근
  • 출판사 : 한빛미디어
  • 발행 : 2016년 12월 01일
  • 쪽수 : 708
  • 제품구성 : 전1권
  • ISBN : 9788968484759
정가

32,000원

  • 28,800 (10%할인)

    1,600P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
추가혜택
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(8)

  • 사은품(7)

책소개

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

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

출판사 서평

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

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

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

목차

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를 이용하는 방법을 지키려고 노력했습니다. 이 책의 범위를 벗어나는 부분은 동영상 강의나 블로그 등을 통해 꾸준히 소개하도록 하겠습니다.

지은이 송종근
(/ 지은이 서문 중에서)

저자소개

생년월일 -
출생지 -
출간도서 0종
판매수 0권

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

이 상품의 시리즈

(총 22권 / 현재구매 가능도서 8권)

펼쳐보기

이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

    리뷰

    9.0 (총 0건)

    구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

    리뷰쓰기

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    10.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용