책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788994774305
· 쪽수 : 486쪽
· 출판일 : 2013-02-22
목차
Chapter 01. Hello Objective-C
시작하기 전에
과거 없는 미래는 없다
앞으로 배울 것들
준비
요약
Chapter 02. C의 확장
가장 간단한 오브젝티브-C 프로그램
Hello Objective-C 빌드
Hello Objective-C 분해하기
낯선 #import
프레임워크 소개
NSLog()와 @"문자열"
접두사 NS: 이름 충돌에 대한 처방
NSString과 @
불리언 타입
실전에 강한 BOOL
첫 번째 함수
두 번째 함수
자기 자신의 비교
요약
Chapter 03. 객체 지향 프로그래밍 소개
모든 길은 인다이렉션으로 통한다.
변수와 인다이렉션
파일 이름을 통한 인다이렉션
객체 지향 프로그래밍에서 인다이렉션 사용하기
절차적 프로그래밍
도형 그리기
도형을 그리는 코드
객체 지향으로 구현하기
용어 살펴보기
오브젝티브-C에서의 OOP
@interface 섹션
@implementaion 섹션
객체의 인스턴스 만들기
Shapes-Object 확장하기
요약
Chapter 04. 상속
상속은 왜 사용할까?
상속 문법
용어 살펴보기
상속은 어떻게 동작하는가?
메소드 디스패치
인스턴스 변수
메소드 오버라이딩
수퍼클래스의 메소드 사용
요약
Chapter 05. 컴포지션
컴포지션이란 무엇인가?
자동차 이야기
NSLog() 수정
접근자 메소드
엔진 세팅
타이어 세팅
자동차의 변경사항 추적
CarParts 확장
컴포지션이냐 상속이냐
요약
Chapter 06. 소스 파일 구성
인터페이스와 구현 분리하기
Xcode에서 새 파일 만들기
자동차 분해하기
크로스 파일 의존성 사용하기
재(再)컴파일의 기본 상식
Car 동작시키기
포함과 상속
요약
Chapter 07. Xcode에 대하여
메인 윈도우
회사 이름 바꾸기
에디터 관련 팁
Xcode의 도움을 받아 코드 작성하기
코드를 보기 좋게 만드는 들여쓰기
코드 자동 완성(코드 센스)
괄호 매칭
편집 기능
소스코드 탐험하기
맥과 Emacs
파일 열기
소스코드에 집중하자
내비게이션 바
정보 얻기
도와주세요!
원하는 문서 찾기
디버깅
원시인 디버깅
Xcode의 디버거
심볼 추가
디버깅을 해보자!
데이터 살펴보기
단축키 모음
요약
Chapter 08. Foundation Kit 소개
튼튼한 기초
프로젝트가 자동으로 생성하는 코드
유용한 타입
범위를 나타내는 구조체
기하학 관련 타입
문자열을 처리하는 클래스
문자열 만들기
클래스 메소드
크기 문제
비교 정책
대소문자의 구별
문자열 안에 원하는 문자 찾기
문자열 변경
컬렉션
NSArray
뮤터블 배열
이너머레이터
빠른 이너머레이션
NSDictionary
사용하되 확장은 금물
여러 가지 값
NSNumber
NSValue
NSNull
예제: 파일 찾기
더 빠른 방법(레퍼드용)
요약
Chapter 09. 메모리 관리
객체의 일생
참조횟수
객체 소유권
접근자의 참조횟수 관리
오토릴리즈
오토릴리즈 풀
정리의 화신
실제 풀 사용하기
코코아 메모리 관리 규칙
전이 객체
객체 보관하기
정말 쉬운 방법은 없는 것일까?
ARC(Automatic Reference Counting)
때로는 약한 것이 좋다
새롭게 바꿔보자!
소유권이 갖는 특권
예외
예외 관련 키워드
다른 예외 타입 잡아내기
예외 발생시키기
예외도 메모리 관리가 필요하다.
예외와 오토릴리즈 풀
요약
Chapter 10. 객체 초기화
객체 할당
객체 초기화
초기화 메소드 작성하기
초기화할 때 해야 할 일
사용하기 편리한가?
부분별 개선 작업
Tire를 위한 init 메소드
main() 함수 업데이트
Car 클래스 메모리 정리
가비지 컬렉션과 ARC 스타일로 Car 정리하기
편리한 이니셜라이저 만들기
지정된 이니셜라이저
서브클래싱 문제
Tire의 초기화 메소드 수정
AllWeatherRadial 초기화 메소드 추가
초기화 메소드 규칙
요약
Chapter 11. 프로퍼티
프로퍼티 값 축소하기
인터페이스 축소하기
구현 축소하기
점(.)
객체 프로퍼티 사용하기
이름 바꾸기
읽기 전용으로 설정하기
컴파일러에 맡기지 말자.
메소드 이름이 마음에 들지 않는다면
프로퍼티도 만능이 아니다
요약
Chapter 12. 카테고리
카테고리 만들기
카테고리를 만들어보자
interface
@implementation
나쁜 카테고리
좋은 카테고리
특별한 카테고리
카테고리로 구현 분리하기
프로젝트에서 카테고리 사용하기
카테고리로 전방 참조 만들기
긴급 출동 카테고리 구조대
비공식 프로토콜과 델리게이션 카테고리
ITunesFinder 프로젝트
델리게이트와 카테고리
셀렉터에 응답하기
셀렉터의 다른 사용 용도
요약
Chapter 13. 프로토콜
공식 프로토콜
프로토콜 선언하기
프로토콜 채택하기
프로토콜 구현하기
사본 만들기
엔진 복사하기
타이어 복사하기
자동차 복사하기
프로토콜과 데이터 타입
오브젝티브-C 2.0의 장점
델리게이트 사용하기
요약
Chapter 14. 블록과 동시실행
블록(block)을 가지고 놀아보자!
블록과 함수 포인터
블록 사용하기
블록을 직접 사용하기
typedef 사용
블록과 변수
지역 변수
전역 변수
파라미터 변수
__block 변수
블록 지역 변수
오브젝티브-C 객체
동시실행
동기화
성능을 선택하는 경우
디스패치 큐(Dispatch Queue)
큐의 메모리 관리
큐 컨텍스트
디스패치로 프로그래밍하기
오퍼레이션 큐
Invocation Operation 생성하기
요약
Chapter 15. UIKit 소개
뷰 컨트롤러
Nib 파일에 아이템 추가하기
요약
Chapter 16. AppKit 소개
프로젝트 만들기
델리게이트 @interface 만들기
인터페이스 빌더
유저 인터페이스 배치하기
연결하기
아웃렛 연결하기
액션 연결하기
AppDelegate 구현
요약
Chapter 17. 파일 불러오기와 저장하기
프로퍼티 리스트
NSDate
NSData
프로퍼티 리스트 기록하고 읽기
객체 수정하기
객체 인코딩
요약
Chapter 18. 키-밸류 코딩
시작 프로젝트
KVC 소개
경로! 경로!
전방위 공격
잠시 쉬어가기
부드러운 연산자
인생은 한방
Nil은 살아있다
처리되지 않은 것 처리하기
요약
Chapter 19. 정적 분석기 사용하기
정적 분석기
분석하기
사용하지 않는 객체
코드 흐름 검사
메모리 누수 감지
프로그래머가 빠뜨린 부분 찾아주기
분석기 더 잘 사용하기
사용하고 있는 객체를 반환하는 경우
참조되지 않은 객체 반환하는 경우
아무것도 반환하지 않는 경우
좀더 알아보자.
비교 문 오류 문제
메모리 누수 문제
중복 해제 문제
동기화와 nil 문제
좋은 친구 정적 분석기
요약
Chapter 20. NSPredicate
프레디킷 만들기
프레디킷 평가하기
연료 필터
형식 지정자
안녕하세요 연산자님, 9번 부탁합니다
비트 및 논리 연산
배열 연산자
SELF, 혼자서도 잘해요
문자열 연산
Like, 대충 비슷한 거 주세요
책을 마치며
부록: 다른 언어에서 오브젝티브-C로