장바구니 담기 close

장바구니에 상품을 담았습니다.

Objective-C 개발자를 위한 Swift

Objective-C 개발자를 위한 Swift

  • 김근영
  • |
  • 디지털북스
  • |
  • 2014-12-15 출간
  • |
  • 544페이지
  • |
  • 188 X 257 X 15 mm /122g
  • |
  • ISBN 9788960881518
판매가

30,000원

즉시할인가

27,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
27,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

“Objective-C 개발자를 위한 Swift"
Swift 1.1 & Xcode 6.1 기준으로 집필하였습니다.
Objective-C와 Swift 코드를 함께 제공함으로써 두 언어의 차이점을 쉽게 이해할 수 있도록 배려한, Objective-C에서 Swift로 전환하기 위한 가이드입니다.
특히, 기본 프레임워크에 대한 레퍼런스를 제공하여 실제 프로젝트를 진행하면서 참고할 수 있도록 하였으며, 메모리 관리에 대해 상세한 설명이 돋보입니다
새로운 아이튠즈 커넥트의 사용법과 테스트 플라이트 사용법까지 포함하고 있습니다.

목차

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. 한계점

저자소개

재미있는 일, 잘 하는 일, 하고 싶은 일이 모두 프로그래밍인 개발자.
아직은 부족한 내공을 쌓기 위해 열심히 공부중.
2002년부터 웹 프로그래밍을 시작했고,
2010년, 우연한 기회에 접하게 된 아이폰에 흥미를 느껴
모바일 프로그래밍을 본격적으로 공부하기 시작했다.
그후 다수의 iOS, 안드로이드 프로젝트에 참여했고,
최근에는 아이패드 기반의 POS 결제 시스템과
사진 편집 어플리케이션 개발을 전담했다.
30대의 목표는 “가 족 같은 회사”가 아닌
“가족과의 시간을 지켜주는 회사”를 만드는 것이고,
60대가 되어서도 프로그래밍을 즐기고,
새로운 기술을 배우고자 하는 열정을 잃지 않는
개발자가 되고 싶다.
블로그: www.meetkei.com

도서소개

본서는 Objective-C와 Swift 코드를 함께 제공함으로써 두 언어의 차이점을 쉽게 이해할 수 있도록 배려한, Objective-C에서 Swift로 전환하기 위한 가이드입니다. 특히, 기본 프레임워크에 대한 레퍼런스를 제공하여 실제 프로젝트를 진행하면서 참고할 수 있도록 하였으며, 메모리 관리에 대해 상세한 설명도 수록되어 있습니다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.