Objective-C 개발자를 위한 Swift

김근영 (지은이) | 아이생각(디지털북스) | 2014년 12월 정가 30,000원 판매가 27,000원 배송비 0원 (0원 이상 무료) 페이지 544쪽 판형 188*257mm (B5) 1034g ISBN 9788960881518 상태 새책 or 중고 수량 합계 27,000

책소개

저자소개

김근영 (지은이)  
신간알리미 신청

출판사소개

목차

Hello, Swift
1. C에서 Objective-C까지
1) 새로운 시작, Swift
2) Swift는 이 순간에도 진화 중
2. Swift의 특징
1) Main 함수가 존재하지 않습니다.
2) 문장 끝을 나타내는 나타내는...
3) 변수와 상수를 선언하는...
4) 변수나 상수의 이름에서 유니코드...
5) 문자열과 문자는 모두 큰따옴표...
6) 확장 가능한 새로운 자료형...
7) 헤더 파일이 사라지고...
8) 형식화된 문자열을...
9) Objective-C 코드와 함께...
10) 더욱 편리한 메모리 관리...
11) 서브스크립트 문법을...
12) 구조체와 열거형...
13) 다양한 연산자를 제공하고,...
14) 중첩 형식을 지원...
15) “값이 없음”을 나타내는...
16) 일반화 프로그래밍...
3. Xcode 6와 Playground
1) Hello, Playground
- Result Sidebar
- Quick Look
- Timeline
2) Playground Platform Settings

Swift Basics
4. 변수와 상수
1) 변수
2) Type Inference
3) 상수
4) 초기화
5) 이름 정의 규칙
5. 주석
6. 로그 출력 함수와 형식화된 문자열
1) String Interpolation
7. 원시 자료형과 Objective-C 확장 자료형
1) Int, UInt
2) Float, Double
3) Bool
4) 형변환
5) Type Alias
8. 연산자
1) 할당 연산자 및 복합 할당 연산자
2) 산술 연산자
3) 오버플로우 연산자
4) 나머지 연산자
5) 범위 연산자
9. Tuples
1) 튜플 자료형
2) 튜플 값 읽기
3) 튜플의 사용 범위
4) _ 문자로 특정 요소 무시하기
5) 요소의 이름 지정
10. Optionals
1) Optional Type
2) Forced Unwrapping
3) Implicit Unwrapping
4) Optional Binding
5) Nil Coalescing Operator
6) Optional Chanining
- 옵셔널 체이닝과 값 쓰기
- 옵셔널 형식으로 자동 변경
11. 문자열과 문자
1) 초기화
2) 문자열 연산
3) 가변성
4) 문자열 길이
5) 문자열 순회
6) 문자열 비교
12. 컬렉션
1) 배열
- 배열의 선언과 초기화
- 배열의 더하기 연산
- 특정 크기로 초기화
- 배열 요소 확인
- 새로운 요소 추가
- 배열 요소에 접근하기
- 배열 요소 삭제
- 배열 순회
2) 딕셔너리
- 딕셔너리 선언과 초기화
- 딕셔너리 요소 확인
- 딕셔너리 요소 추가 및 갱신
- 딕셔너리 요소 삭제
- 딕셔너리 순회
13. 반복문과 제어문
1) for
2) while
3) if
4) switch
- fallthrough
- Value Matching
- Value Binding
- where 절
5) break, return, continue
- Labeled Statements
14. 함수
1) 함수 호출
2) 리턴 화살표
3) 파라미터
4) 튜플 리턴
5) Parameter Names
6) 파라미터 기본값
7) 가변 인자 파라미터
8) 입출력 파라미터
9) Function Types
10) 내포된 함수
11) Curried Functions
15. Closure
1) Capturing Value
2) 클로저 표현식
3) 이름 축약
4) 연산자 함수
5) Trailing Closure
16. 열거형
1) Objective-C의 열거형
2) Swift의 열거형
3) Raw Value
4) Associated Value
5) 생성자와 인스턴스 함수
17. 클래스와 구조체
1) 값 형식과 참조 형식
2) 클래스와 구조체 선언
3) 초기화 문법
4) 중첩 형식
5) 속성
- 저장 속성
- 계산 속성
- 형식 속성
- 속성 감시자
6) 생성자
- 필수 생성자
- Memberwise Initializer
- Failable Initializer
- 생성자 델리게이션
- 생성자 상속과 재정의
- 클래스 초기화 과정과 안정성 체크
7) 소멸자
8) 메소드
- 인스턴스 메소드
- 형식 메소드
- 메소드 오버로딩
9) 서브스크립트
- Objective-C의 서브스크립트
- Swift의 서브스크립트
10) 오버라이딩
- 속성 오버라이딩
- 메소드 오버라이딩
- 서브스크립트 오버라이딩
- final
18. 연산자 함수와 항등 연산자, 사용자 정의 연산자
1) 단항 연산자 오버로딩
- prefix
- postfix
2) 이항 연산자 오버로딩
3) 복합 할당 연산자 오버로딩
4) 비교 연산자 구현
5) 항등 연산자
6) 사용자 정의 연산자
- 연산자 우선순위
- 연산자 결합규칙
19. Type Casting
1) 값 형식의 형변환
2) 참조 형식의 형변환
- is
- as
- AnyObject, Any
20. Extension
1) Objective-C의 익스텐션과 카테고리 2) Swift의 익스텐션
- 간편 생성자 추가
- 계산 속성
- 메소드
- 서브스크립트
- Nested Type
21. Protocol
1) Objective-C의 프로토콜
2) Swift의 프로토콜
3) 프로토콜 속성
4) 프로토콜 메소드
5) 프로토콜 자료형
- Protocol Composition 6) 형변환 연산자 활용
7) 기본 프로토콜
- Printable
- Equatable
- Comparable
- BooleanType, BooleanLiteralConvertible
- GenerateType, SequenceType
22. Generics
1) Type Erasure & Reification
2) 형식 제약
3) Sepcialization
4) Generic Queue
- Node
- Queue
5) 연관 형식
- where 절
23. 접근제어
1) 튜플
2) 함수
3) 열거형
4) 중첩 형식
5) 상속과 재정의
6) 속성, 변수, 상수
7) 서브스크립트
8) 접근자 메소드
9) 생성자
10) 프로토콜
11) 익스텐션
12) 제네릭

Memory Management in Swift
24. 소유정책
25. MRR - Manual Retain Release
26. Autorelease Pool
27. ARC - Automatic Reference Counting
28. 강한 참조
29. 참조 사이클과 약한 참조, 비소유 참조
1) 약한 참조
2) 비소유 참조
30. Closure Capture List
31. 정적 분석기
32. Xcode Memory Report
33. Instruments
1) 인스트루먼트 시작하기
- Xcode에서 인스트루먼트 시작하기
- 인스트루먼트 실행 설정
- 디버그 리포트 화면에서 인스트루먼트 실행하기
2) 인스트루먼트 화면 구성
- Toolbar
- Instruments pane
- Track pane
- Navigation bar
- Detail pane
- Inspector pane
3) 인스트루먼트와 템플릿
- 새로운 모듈 추가
- Allocations Template
- Leaks Template
- Zombies Template
4) Allocations
- Statistics
- Graph
- Category
- Persistent Bytes
- # Persistent
- # Transient
- Total Bytes
- # Total
- # Transient/Total
- Call Trees
- Bytes Used
- Count
- Symbol Name
- Allocations List
- #
- Address
- Category
- Timestamp
- Live
- Size
- Responsible Library
- Responsible Caller
- Generations
- Snapshot
- Timestamp
- Growth
- # Persistent
5) Leaks
- Leaks
- Leaked Object
- #
- Address
- Size
- Responsible Library
- Responsible Frame
- Stack Trace
6) 인스트루먼트로 메모리 누수 분석하기
- 새로운 프로젝트 생성
- Car 클래스 추가
- 메모리 누수 테스트 코드 추가
- 정적 분석기 실행
- 인스트루먼트 실행
- Leaks 모듈이 수집한 데이터 검토
- Allocations 모듈이 수집한 Car 인스턴스 데이터 검토
- 코드 수정
- 수정 결과 재검토 - 한계점 및 주의사항

Insteroperability & Migration
34. 최신화
1) 프로젝트 설정 최신화
2) Objective-C 최신화
- ARC Converter
- Modern Objective-C Converter
3) Objective-C 최신화 이해하기
- Atomicity of inferred properties
- Infer readonly properties, Infer readwrite properties
- Infer designated Initializer methods
- Infer instancetype for method result type
- Infer protocol conformance
- ObjC literals, ObjC subscription
- Use NS_ENUM/NS_OPTIONS macros
35. Swift로 이전
36. Mix and Match
1) Bridging Header
2) Swift와 Objective-C 함께 사용하기
- Swift 코드에서 Objective-C 코드 사용하기
- Objective-C 코드에서 Swift 코드 사용하기
3) Import
4) 클래스
- 클래스 상속과 프로토콜 채용
- 생성자와 초기화
- 소멸자와 dealloc
- 속성
- IBOutlet, IBAction
- 객체 비교
- 셀렉터
5) 자료형
- 코코아 자료형과 Bridged Data Types
- 파운데이션 자료형
- 코어파운데이션 자료형
- C 자료형
- C 포인터
- 문자열
- NSLocalizedString
- 숫자 자료형과 NSNumber
- id와 AnyObject
- nil
- 배열
- 딕셔너리
- 열거형
6) 익스텐션과 익명 카테고리
7) 클로저와 블록
8) 전역 상수

Playground In Depth
37. Playground 파일 구조
1) .swift
2) .xctimeline
3) .xcplayground
4) .xcplayground
5) Resources 디렉토리
38. Resources
39. Quick Look & Timeline을 통한 미리보기
1) 문자열
2) Color
3) 이미지
4) 뷰
5) 배열과 딕셔너리
6) 코어 그래픽스 자료형
7) 베지어 패스
8) URL
9) 구조체와 클래스
10) Custom Quick Look
40. XCPlayground Framework
1) 값 저장
2) 뷰 실시간 업데이트
3) 비동기 실행
41. 한계점

더보기

배송

- 배송비, 무료배송비는 업체 사정에 따라 달라질 수 있습니다.
- 배송은 결제 확인 후 다음날부터 2~3일 이내에 배송됩니다. (단 도서 산간지역은 1~2일정도 더 소요됩니다.)
- 공휴일은 배송기간에 포함되지 않습니다.
- 주문하신 상품이 여러개인 경우 동일한 업체의 상품만 묶음 배송 가능합니다. (업체 사정에 따라 달라질 수 있습니다.)
- 배송정보는 상단 주문조회나 마이페이지 주문목록에서 가능합니다.

상품 품절

- 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드립니다.

주문취소/변경

- 주문 상품에 대한 변경사항(품절,가격변동)이 발생하면 전화나 메일을 통해 변경내용을 알려드립니다.
- 주문 상품의 변경/취소/환불은 배송 시작전 마이페이지에서 직접 신청이 가능합니다.
- 주문 상품이 발송된 시점에서는 변경/취소/환불이 모두 불가능합니다.

반품/교환

- 기간 : 배송받으신 후 7일 이내에 가능합니다.
- 방법 : 홈페이지 마이페이지 > 반품/ 교환 신청 및 조회에서 가능합니다.
- 배송비 부담 : 상품에 이상이 있을시에는 무료, 고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담입니다.
- 포장 개봉 후 재판매가 불가능한 상품은 반품/교환이 불가능합니다.
- 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우, 반품/교환이 불가능합니다.

반품/교환 불가 사유

- 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우 (단지 확인을 위한 포장 훼손은 제외)
- 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
- 복제가 가능한 상품 등의 포장을 훼손한 경우
- 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
- 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
- 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
- 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

소비자 피해보상 환불 지연에 따른 배상

- 상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리합니다.
- 대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리합니다.

Copyright © 2022 이츠북. All Rights Reserved.