책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > Objective C / 애플 어플리케이션
· ISBN : 9788956745923
· 쪽수 : 528쪽
책 소개
목차
Part 1 오브젝티브-C와의 첫 만남
Chapter 01 C: 오브젝티브- C의 기본
- C 프로그램의 구조
- 변수
- 연산자
- 표현식과 명령문
- 프로그램 흐름
- 전처리
- printf
- gcc와 gdb
Chapter 02 C 변수 따라잡기
- 오브젝티브-C 프로그램의 메모리 구성
- auto 변수
- extern 변수
- 변수 선언 키워드
- 변수 영역
- 동적 할당
Chapter 03 객체지향 프로그래밍 소개
- 객체지향 프로그래밍
- 오브젝티브-C 기초 문법
- 오브젝티브-C를 위한 추가 개념
Chapter 04 첫 번째 오브젝티브- C 프로그램
- Xcode에서의 빌드
- 오브젝티브-C 프로그램 구조
- 객체지향 버전 Hello World
- HelloObjectiveC.m
PART 02 기본 개념
Chapter 05 메시징
- 메소드
- 메시징
- 메시징 세부사항
- 메시징 시스템의 자세한 내부 동작
- 메시지 전달
- 효율성
- Introspection과 Runtime
Chapter 06 클래스와 오브젝트
- 클래스 정의
- 서브클래스
- 오브젝트 생성
- 오브젝트 소멸
- 오브젝트 복사
Chapter 07 클래스 오브젝트
- 클래스 오브젝트
- 기타 클래스 메소드
- 클래스 변수 흉내내기
Chapter 08 프레임워크
- 프레임워크란?
- Cocoa 프레임워크
- AppKit
- Core Foundation
- Core Graphics
- Core Animation
- 기타 Apple 프레임워크
- 써드파티 프레임워크
- 더 자세한 내용
Chapter 09 Common Foundation 클래스
- Immutable 클래스, Mutable 클래스
- 클래스 클러스터
- NSString
- 컬렉션 클래스
- NSNumber
- NSNull
- NSData
- NSURL
- 구조체
Chapter 10 오브젝티브- C에서의 제어문
- if문
- for문 및 Implicit 루프
- while문과 NSEnumerator
- Fast Enumeration
- Fast Enumeration 예제
- 예외처리
Chapter 11 카테고리·확장·보안
- 카테고리
- 확장
- 인스턴스 변수 범위(접근 제어)
- 메소드를 위한 접근 제어
- 이름공간(Namespace)
- 보안
- 오브젝티브-C에서 C 함수 호출하기
Chapter 12 프로퍼티
- 오브젝트 밖에서 인스턴스 변수에 접근하기(절대 하지 말 것)
- Accessor 선언 및 정의
- 프로퍼티를 이용한 Accessor
- @property 구문
- @dynamic에 대한 보충 설명
- 프로퍼티와 메모리 관리
- 서브클래스와 프로퍼티
- readonly 프로퍼티를 위한 숨겨진 setter
- 문서로서의 프로퍼티
- 점 표기법
Chapter 13 프로토콜
- 프로토콜
- 프로토콜 사용
- TablePrinter 예제
- 프로토콜 오브젝트와 프로토콜 적용여부 검사
- 비공식 프로토콜
PART 03 고급 개념
Chapter 14 레퍼런스 카운팅
- 기존 방식의 문제점
- 레퍼런스 카운팅
- 오브젝트 넘겨받기
- 소유권
- dealloc
- 오브젝트 반환
- retainCount
- 다중 쓰레딩
- 레퍼런스 카운팅의 단점
- Retain Cycle
- 마지막 인사: 프로그램이 종료하는 시기
Chapter 15 가비지 컬렉션
- 가비지 컬렉션: 이론
- 가비지 컬렉션: 실전
- 가비지 컬렉션 사용
- Finalizer
- malloc과 가비지 컬렉션
- Core Foundation 오브젝트와 가비지 컬렉션
- 몇 가지 주의사항
- 가비지 컬렉션의 장단점
Chapter 16 블록
- 함수 포인터
- 함수 포인터를 사용할 때 일어나는 문제
- NSInvocation
- 블록
- 철학적 이슈
PART 04 부록
Appendix A 예약어와 컴파일러 지시자
Appendix B Toll-Free Bridged 클래스
Appendix C 32비트/ 64비트
- 64비트에서의 커널 및 사용자 프로그램
- 64비트 코딩의 차이점
- 성능
- 64비트 컴파일
- 추가적인 정보
Appendix D Runtime, 새 버전에서 바뀐 부분
- Synthesize된 인스턴스 변수
- Fragile Base Class 문제 - 해결되었음
Appendix E 오브젝티브- C 관련 자료
- Apple 자료
- 인터넷 자료
- 그룹
- 서적