이것이 IOS다

고객평점
저자송종근
출판사항한빛미디어, 발행일:2016/12/01
형태사항p.682 B5판:24
매장위치컴퓨터부(B2) , 재고문의 : 051-816-9500
ISBN9788968484759 [소득공제]
판매가격 32,000원   28,800원  (인터넷할인가:10%)
포인트 1,440점
배송비결제주문시 결제
  • 주문수량 

총 금액 : 0원

책 소개

▣ 출판사서평

어떤 독자를 위한 책인가?
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개의 앱 개발 프로젝트 수록
● 간단한 디버깅 방법 소개
● 개발 문서 참고 방법 소개
● 앱 스토어 등록 방법과 개발자 계정 등록 방법 소개

▣ 작가 소개

저자 : 송종근
한국 화장품을 세계로 수출하는 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 앱 실행을 위한 기기 설정

작가 소개

목 차

역자 소개

01. 반품기한
  • 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
  • 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
02. 반품 배송비
반품 배송비
반품사유 반품 배송비 부담자
단순변심 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다.
상품의 불량 또는 오배송 고객 부담이 아닙니다.
03. 배송상태에 따른 환불안내
환불안내
진행 상태 결제완료 상품준비중 배송지시/배송중/배송완료
어떤 상태 주문 내역 확인 전 상품 발송 준비 중 상품이 택배사로 이미 발송 됨
환불 즉시환불 구매취소 의사전달 → 발송중지 → 환불 반품회수 → 반품상품 확인 → 환불
04. 취소방법
  • 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
  • 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
05. 환불시점
환불시점
결제수단 환불시점 환불방법
신용카드 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) 신용카드 승인취소
계좌이체 실시간 계좌이체 또는 무통장입금
취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준)
계좌입금
휴대폰 결제 당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소
전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준)
당일취소 : 휴대폰 결제 승인취소
익월취소 : 계좌입금
포인트 취소 완료 후, 당일 포인트 적립 환불 포인트 적립
06. 취소반품 불가 사유
  • 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
  • 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
  • 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
  • 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
  • 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
  • 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.

환불불가
상품군 취소/반품 불가사유
의류/잡화/수입명품 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우
계절상품/식품/화장품 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
가전/설치상품 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.)
자동차용품 상품을 개봉하여 장착한 이후 단순변심의 경우
CD/DVD/GAME/BOOK등 복제가 가능한 상품의 포장 등을 훼손한 경우
내비게이션, OS시리얼이 적힌 PMP 상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우
노트북, 테스크탑 PC 등 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우