이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
1부 객체 중심 프로그래밍1장 객체1.1 클래스와 객체 인스턴스1.1.1 객체에 대한 철학1.1.2 객체 중심 프로그래밍1.1.3 오브젝티브-C 객체1.1.4 오브젝티브-C 2.0 이후 변화1.1.5 스위프트 네이티브 객체1.1.6 스위프트 오브젝티브-C 호환 객체1.1.7 요약1.2 객체 정체성과 등가성1.2.1 오브젝티브-C 객체와 메모리 구조1.2.2 객체 정체성1.2.3 객체 등가성1.2.4 객체 예외성1.2.5 -hash 메서드1.2.6 요약1.3 객체 사이 관계1.3.1 메타 클래스1.3.2 상속1.3.3 is-a 관계와 has-a 관계1.3.4 요약1.4 오브젝티브-C 런타임1.4.1 기존 런타임과 최신 런타임1.4.2 메시지 디스패치1.4.3 최신 런타임 API1.4.4 요약 2장 메모리 관리2.1 메모리와 객체2.1.1 객체 인스턴스 생성2.1.2 객체 인스턴스 소멸2.1.3 요약2.2 참조 계산2.2.1 객체 소유권2.2.2 자동 반환 목록2.2.3 객체 그래프2.2.4 순환 참조 문제2.2.5 요약2.3 객체 초기화2.3.1 여러 초기화 메서드2.3.2 초기화 메서드 구현하기2.3.3 객체 초기화 관련한 문제2.3.4 요약 3장 자동 메모리 관리3.1 ARC(자동 참조 계산)3.1.1 수동 참조 계산 방식과 비교3.1.2 ARC 규칙3.1.3 소유권 수식어3.1.4 타입 연결3.1.5 프로퍼티와 인스턴스 변수3.1.6 요약3.2 ARC 구현 방식3.2.1 강한 참조3.2.2 자동 반환용 리턴 값3.2.3 약한 참조3.2.4 자동 반환 방식3.2.5 요약 4장 객체 복사4.1 NSCopying 계열 프로토콜4.1.1 복사만 가능한 객체4.1.2 복사와 수정이 가능한 객체4.1.3 요약4.2 얕은 복사 vs. 깊은 복사4.2.1 얕은 복사4.2.2 깊은 복사4.2.3 요약4.3 아카이브4.3.1 객체 직렬화와 아카이브의 차이4.3.2〈 NSCoding〉 프로토콜4.3.3 이름 있는 아카이브4.3.4 아카이브 만들기4.3.5 아카이브 해제하기4.3.6 객체 인코딩과 디코딩4.3.7〈 NSSercureCoding〉 프로토콜4.3.8 요약 5장 불변 객체와 가변 객체5.1 불변 객체5.1.1 불변 객체의 특징5.1.2 불변 객체 클래스5.1.3 불변 객체 구현하기5.1.4 요약5.2 가변 객체5.2.1 가변 객체의 특징5.2.2 가변 객체 클래스5.2.3 가변 객체 참조 사례1 : 가변 모델 객체와 뷰 객체5.2.4 가변 객체 참조 사례2 : NSMutableSet와 가변 객체5.2.5 요약 6장 컬렉션 클래스6.1 순서가 있는 배열 컬렉션6.1.1 배열 성능 특성6.1.2 포인터 배열6.1.3 중첩된 배열 접근하기6.1.4 스위프트 배열6.1.5 요약6.2 고유한 키 값으로 접근하는 사전 컬렉션6.2.1 사전 활용 방법6.2.2 포인터 사전6.2.3 사전 성능 특성6.2.4 스위프트 사전6.2.5 요약6.3 순서가 없는 집합 컬렉션6.3.1 집합 활용 방법6.3.2 포인터 집합6.3.3 사전 성능 특성6.3.4 스위프트 집합6.3.5 요약6.4 집합 변형 컬렉션6.4.1 배열 인덱스를 저장하는 인덱스 집합6.4.2 순서가 있는 집합6.4.3 요약 7장 코코아 디자인 패턴7.1 코코아 프레임워크 핵심 패턴7.1.1 두 단계 초기화 패턴7.1.2 MVC(Model-View-Controller) 패턴7.1.3 메시지 셀렉터 패턴7.1.4 요약7.2 객체 사이 결합성을 줄여주는 패턴7.2.1 싱글턴 패턴7.2.2 옵저버 패턴7.2.3 응답 체인 패턴7.2.4 호출 패턴7.2.5 요약7.3 객체 내부의 복잡성을 감춰주는 패턴7.3.1 팩토리 추상화 패턴7.3.2 파사드 패턴7.3.3 번들 패턴7.3.4 프락시 패턴7.3.5 요약 2부 함수 중심 프로그래밍8장 블록과 클로저8.1 블록8.1.1 블록 객체 구현8.1.2 변수 캡처하기8.1.3 __block 지시어8.1.4 요약8.2 스위프트 클로저8.2.1 클로저 형식8.2.2 함수 유형8.2.3 요약 9장 스위프트 타입 시스템9.1 타입 시스템9.1.1 스위프트 타입9.1.2 타입 검사9.1.3 의미 있는 값 vs. 의미 있는 레퍼런스9.1.4 요약9.2 열거 타입9.2.1 열거 타입과 프로토콜9.2.2 연관 값을 가지는 열거 타입9.2.3 가공 없는 값을 가지는 열거 타입9.2.4 요약9.3 구조체 타입9.3.1 구조체 타입9.3.2 구조체 타입 기반의 스위프트 타입9.3.3 요약9.4 문자열 타입9.4.1 문자열 코어9.4.2 문자열과 메모리9.4.3 문자열 뷰9.4.4 요약9.5 부가적인 타입들9.5.1 불안전한 포인터9.5.2 옵셔널9.5.3 옵셔널 강제 제거9.5.4 슬라이스9.5.5 시퀀스9.5.6 AnyObject9.5.7 요약9.6 스위프트 런타임9.6.1 메모리 관리9.6.2 참조 계산용 메모리 관리9.6.3 동적 타입 변환9.6.4 오브젝티브-C 연결9.6.5 메타 타입9.6.6 요약9.7 스위프트 파운데이션9.7.1 파운데이션 타입9.7.2 요약
|