가장 쉽게 설명하는 Swift
도서명:가장 쉽게 설명하는 Swift
저자/출판사:김창만/루비페이퍼
쪽수:384쪽
출판일:2014-07-25
ISBN:9791195149247
목차
Chapter1 Swift 소개 및 준비
Playground에서 놀자
개발자 등록 및 Xcode의 설치
Objective-C와의 차이점
정리
Chapter2 변수와 상수
변수(Variable)
주석
배열과 딕셔너리(dictionary)
자료형
형변환(Type casting)
타입 앨리어스(Type Aliases)
튜플(Tuples)
상수(Constant)
옵셔널(Optional)
nil
정리
Chapter3 제어문
조건문
if문
if-else문
if-else if-else문
switch-case문
Swift에서 제공하는 switch-case문의 특별한 기능들
반복문
for문
제어변수의 초기화
제어변수의 제어 조건
제어변수의 연산
Swift에서 제공하는 특별한 for문의 기능
while문
do-while문
정리
Chapter4 연산자와 문자열
연산자
문자(Character)와 문자열(String)
정리
Chapter5 컬렉션
배열(Array)
배열의 액세스 방법
배열의 항목 개수
배열이 비어 있는지 검사
배열의 항목 추가
배열의 인덱스
특정 위치에 항목 삽입
특정 위치에 항목 삭제
배열의 이터레이션(iteration)
배열의 생성과 초기화
다중 배열(Multidimensional Array)
딕셔너리(Dictionary)
딕셔너리의 항목 개수
딕셔너리의 항목 추가
딕셔너리의 항목 업데이트
딕셔너리에서 항목의 삭제
딕셔너리의 이터레이션
딕셔너리의 생성과 초기화
정리
Chapter6 함수
함수의 기본적인 사용
가장 기본적인 함수의 형태
두 개의 파라미터를 갖는 함수 형태
두 개 이상의 파라미터를 갖는 함수
두 개 이상의 리턴값을 갖는 함수
리턴값의 이름
함수의 특별한 사용
외부 파라미터 이름
동일한 외부와 내부 파라미터 이름 사용
디폴트 파라미터 값
In-Out 파라미터
함수 타입(Function Type)
파라미터로 함수의 사용
리턴으로 함수의 사용
함수 내부에서의 함수의 사용
정리
Chapter7 클로저
클로저 표현식(Closure Expressions)
backwards() 함수
isCount() 함수
클로저의 축약 기능
기본적 클로저 코드
자료형의 삭제
키워드 return의 삭제
shorthand arguments name의 사용
파라미터의 삭제
트레일링 클로저(Trailing Closure)
변수의 캡쳐(Capturing Values)
정리
Chapter8 열거형, 구조체 그리고 클래스
열거형(Enumerations)
구조체(Structure)와 클래스(Class)
구조체와 클래스의 차이점 : 복사(copy)와 참조(reference)
구조체와 클래스의 차이점 : 초기화
구조체와 클래스의 차이점 : let으로 정의한 경우
구조체와 클래스의 차이점 : 동일 연산자의 사용
정리
Chapter9 속성과 메서드
속성(Property)
저장 속성(Stored Property)
레이지 저장 속성(lazy stored property)
연산 속성(Computed Property)
속성 옵저버(Property Observer)
타입 속성(Type Property)
메서드(Method)
인스턴스 메서드(Instance Method)
타입 메서드(Type Method)
정리
Chapter10 서브스크립트와 상속
서브스크립트(Subscript)
상속(Inheritance)
정리
Chapter11 이니셜라이즈와 디이니셜라이즈
이니셜라이즈(Initialize)
이니셜라이즈 파라미터
옵셔널(Optional) 속성
상수 속성의 변경
다른 이니셜라이즈의 호출
디이니셜라이제이션(Deinitialization)
정리
Chapter12 자동 참조 카운팅
인스턴스의 생성과 해제, 그리고 ARC의 기능
인스턴스의 생성과 해제
스트롱 참조 사이클(String reference cycle)
위크 참조(weak reference)
언노운 참조(unknown reference)
정리
Chapter13 익스텐션과 프로토콜
익스텐션(Extension)
기존 자료형의 확장
이니셜라이즈의 확장
메서드의 확장
인스턴스를 수정하는 익스텐션
서브스크립트
중첩 타입
프로토콜(Protocols)
정리
Chapter14 제네릭
제네릭(Generic)의 정의
정리