logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

Objective-C 개발자를 위한 Swift

Objective-C 개발자를 위한 Swift

김근영 (지은이)
아이생각(디지털북스)
30,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
27,000원 -10% 0원
1,500원
25,500원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 15개 2,500원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Objective-C 개발자를 위한 Swift
eBook 미리보기

책 정보

· 제목 : Objective-C 개발자를 위한 Swift 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788960881518
· 쪽수 : 544쪽
· 출판일 : 2014-12-15

목차

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

저자소개

김근영 (지은이)    정보 더보기
2010년부터 iOS 앱 개발을 하면서 60여개의 크고 작은 프로젝트에서 다양한 경험을 쌓아왔다. 2016년부터는 그동안 공부한 내용과 경험을 바탕으로 iOS 개발 지식을 개발자들에게 나누기 위해 노력하고 있다. 현재 KxCoding(https://kxcoding.com)을 통해 온라인 앱 개발 강의를 운영중이고, 패스트캠퍼스에서 "나만의 iOS 앱 개발 입문 CAMP" 강사를 겸하고 있다. 요즘 가장 큰 관심사는 앱 개발을 처음 접하는 사람들에게 실제로 도움이 되는 쉬운 학습자료를 만드는 것이다. 지금 뿐만 아니라 60대가 되어서도 프로그래밍을 즐기고, 열정을 잃어버리지 않기를 희망하고 있다.
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책