목차

PART I 스위프트 기초 CHAPTER 1 스위프트 1.1 스위프트의 역사 1.2 스위프트의 언어적 특성 __1.2.1 객체지향 __1.2.2 함수형 __1.2.3 프로토콜 지향 1.3 스위프트 실행 환경 __1.3.1 Xcode - 플레이그라운드 __1.3.2 REPL __1.3.3 웹 __1.3.4 모바일 CHAPTER 2 스위프트 처음 시작하기 2.1 기본 명명 규칙 2.2 콘솔 로그 __2.2.1 print( ) 함수 __2.2.2 문자열 보간법 2.3 주석 __2.3.1 주석 남기기 __2.3.2 마크업 문법을 활용한 문서화 주석 2.4 변수와 상수 __2.4.1 변수 __2.4.2 상수 CHAPTER 3 데이터 타입 기본 3.1 Int와 UInt 3.2 Bool 3.3 Float과 Double 3.4 Character 3.5 String __3.5.1 특수문자 3.6 Any, AnyObject와 nil CHAPTER 4 데이터 타입 고급 4.1 데이터 타입 안심 __4.1.1 데이터 타입 안심이란 __4.1.2 타입 추론 4.2 타입 별칭 4.3 튜플 4.4 컬렉션 타입 __4.4.1 배열 __4.4.2 딕셔너리 __4.4.3 세트 4.5 열거형 __4.5.1 기본 열거형 __4.5.2 원시 값 __4.5.3 연관 값 __4.5.4 순환 열거형 CHAPTER 5 연산자 5.1 연산자의 종류 __5.1.1 할당 연산자 __5.1.2 산술 연산자 __5.1.3 비교 연산자 __5.1.4 삼항 조건 연산자 __5.1.5 범위 연산자 __5.1.6 부울 연산자 __5.1.7 비트 연산자 __5.1.8 복합 할당 연산자 __5.1.9 오버플로 연산자 __5.1.10 기타 연산자 5.2 연산자 우선순위와 결합방향 5.3 사용자정의 연산자 __5.3.1 전위 연산자 정의와 구현 __5.3.2 후위 연산자 정의와 구현 __5.3.3 중위 연산자 정의와 구현 CHAPTER 6 흐름 제어 6.1 조건문 __6.1.1 if 구문 __6.1.2 switch 구문 6.2 반복문 __6.2.1 for-in 구문 __6.2.2 while 구문 __6.2.3 repeat-while 구문 6.3 구문 이름표 CHAPTER 7 함수 7.1 함수와 메서드 7.2 함수의 정의와 호출 __7.2.1 기본적인 함수의 정의와 호출 __7.2.2 매개변수 __7.2.3 반환 타입 __7.2.4 데이터 타입으로서의 함수 7.3 중첩 함수 7.4 종료되지 않는 함수 CHAPTER 8 옵셔널 8.1 옵셔널 사용 8.2 옵셔널 추출 __8.2.1 강제 추출 __8.2.2 옵셔널 바인딩 __8.2.3 암시적 추출 옵셔널 PART II 객체지향 프로그래밍과 스위프트 CHAPTER 9 구조체와 클래스 9.1 구조체 __9.1.1 구조체 정의 __9.1.2 구조체 인스턴스의 생성 및 초기화 9.2 클래스 __9.2.1 클래스 정의 __9.2.2 클래스 인스턴스의 생성과 초기화 __9.2.3 클래스 인스턴스의 소멸 9.3 구조체와 클래스의 차이 __9.3.1 값 타입과 참조 타입 __9.3.2 스위프트의 기본 데이터 타입은 모두 구조체 9.4 구조체와 클래스 선택해서 사용하기 CHAPTER 10 프로퍼티와 메서드 10.1 프로퍼티 __10.1.1 저장 프로퍼티 __10.1.2 지연 저장 프로퍼티 __10.1.3 연산 프로퍼티 __10.1.4 프로퍼티 감시자 __10.1.5 전역변수와 지역변수 __10.1.6 타입 프로퍼티 10.2 메서드 __10.2.1 인스턴스 메서드 __10.2.2 타입 메서드 CHAPTER 11 인스턴스 생성 및 소멸 11.1 인스턴스 생성 __11.1.1 프로퍼티 기본값 __11.1.2 이니셜라이저 매개변수 __11.1.3 옵셔널 프로퍼티 타입 __11.1.4 상수 프로퍼티 __11.1.5 기본 이니셜라이저와 멤버와이즈 이니셜라이저 __11.1.6 초기화 위임 __11.1.7 실패 가능한 이니셜라이저 __11.1.8 함수를 사용한 프로퍼티 기본값 세팅 11.2 인스턴스 소멸 CHAPTER 12 접근제어 12.1 접근제어란 __12.1.1 접근제어의 필요성 __12.1.2 모듈과 소스파일 12.2 접근수준 __12.2.1 공개 접근수준, public __12.2.2 개방 접근수준, open __12.2.3 내부 접근수준, internal __12.2.4 파일외부비공개 접근수준, fileprivate __12.2.5 비공개 접근수준, private 12.3 접근제어 구현 12.4 접근제어 구현 참고사항 PART III 함수형 프로그래밍과 스위프트 CHAPTER 13 클로저 13.1 기본 클로저 13.2 후행 클로저 13.3 클로저 표현 간소화 __13.3.1 문맥을 통한 타입 유추 __13.3.2 단축 인자 이름 __13.3.3 암시적 반환 표현 __13.3.4 연산자 함수 13.4 값 획득 13.5 클로저는 참조 타입 13