이미 소장하고 있다면 판매해 보세요.
|
옮긴이의 글
지은이의 글 감사의 글 1장 코코아: 그게 뭐야? _작은 역사 _개발 도구 _언어 _객체, 클래스, 메서드, 메시지 _프레임워크 _이 책을 어떻게 읽을 것인가? _이 책의 표기법 _일반적인 실수 _어떻게 배울 것인가? 2장 시작해보자! _Xcode _인터페이스 빌더에서 _Xcode로 되돌아와서 _문서 _지금까지 배운 내용 _시간에 따른 애플리케이션의 흐름 3장 Objective-C _인스턴스를 생성하고 사용하기 _기존 클래스들을 사용하기 _나만의 클래스 만들기 _디버거 _여러분은 무엇을 했나? _정적 분석기에 대해 _더 파고들기 - 메시지는 어떻게 동작하나? _문제 4장 메모리 관리 _참조 수와 함께하기 _접근자 메서드 _ARC 사용하기 5장 타깃/액션 _일반적인 NSControl의 서브클래스 _SpeakLine 예제 시작하기 _XIB 파일 레이아웃 _SpeakLineAppDelegate 클래스 구현 _더 파고들기 - 코드를 작성하여 타깃 설정하기 _문제 _디버깅 힌트 6장 도우미 객체 _델리게이트 _NSTableView와 그 dataSource _사용자 인터페이스 레이아웃 _연결하기 _SpeakLineAppDelegate.m 편집하기 _더 파고들기 - 델리게이트는 어떻게 동작하나? _문제 - 델리게이트 만들기 _문제 - 데이터 소스 만들기 7장 키-밸류 코딩, 키-밸류 옵저빙 _키-밸류 코딩 _바인딩(Binding) _키-밸류 옵저빙(Key-Value Observing) _키를 관찰할 수 있도록 만들기 _프로퍼티(Property) _더 파고들기 - 키 경로(Key Paths) _더 파고들기 - 키-밸류 옵저빙(Key-Value Observing) 8장 NSArrayController _RaiseMan 애플리케이션 시작하기 _키-밸류 코딩과 nil _정렬 기능 추가하기 _더 파고들기 - NSArrayController 없이 정렬하기 _문제 1 _문제 2 9장 NSUndoManager _NSInvocation _NSUndoManager는 어떻게 동작할까? _RaiseMan에 취소하기 기능 추가하기 _키-밸류 옵저빙 _내용 편집에 대한 취소하기 기능 _추가할 때 편집 시작하기 _더 파고들기 - 윈도와 취소하기 관리자 10장 아카이브 _NSCoder와 NSCoding _도큐먼트 아키텍처 _저장하기와 NSKeyedArchiver _불러오기와 NSKeyedUnarchiver _파일 유형에 맞는 확장자와 아이콘 설정하기 _더 파고들기 - 무한 루프 방지 _더 파고들기 - 프로토콜 만들기 _더 파고들기 - 자동 문서 저장 기능 _더 파고들기 - 취소 기능이 없는 도큐먼트 기반 애플리케이션 _Universal Type Identifier 11장 코어 데이터 기초 _NSManagedObjectModel _인터페이스 _더 파고들기 - 뷰 기반 테이블 뷰 vs 셀 기반 테이블 뷰 _문제 12장 NIB 파일과 NSWindowController _NSPanel _애플리케이션에 패널을 추가하기 _더 파고들기 - NSBundle _문제 13장 사용자 기본설정 _NSDictionary와 NSMutableDictionary _NSUserDefaults _기본 설정하기 _사용자가 기본설정을 편집할 수 있도록 하기 _기본설정 사용하기 _더 파고들기 - NSUserDefaultsController _더 파고들기 - 명령행에서 기본설정 읽어오고 쓰기 _문제 14장 노티피케이션 사용하기 _노티피케이션이란 무엇인가 _노티피케이션이 아닌 것? _NSNotification _NSNotificationCenter _노티피케이션 알리기 _옵저버 등록하기 _도착한 노티피케이션 다루기 _userInfo 딕셔너리 _더 파고들기 - 델리게이트와 노티피케이션 _문제 15장 경고 패널 사용하기 _사용자에게 삭제 여부 확인하기 _문제 16장 지역화 _NIB 파일 지역화하기 _문자열 표 _더 파고들기- ibtool _더 파고들기 - 형식 문자열에서 토큰의 명확한 순서 정하기 17장 커스텀 뷰 _뷰의 계층 _뷰에 그리기 _NSBezierPath로 그리기 _NSScrollView _인터페이스 빌더 없이 뷰 생성하기 _더 파고들기 - 셀 _더 파고들기 - isFlipped _문제 18장 이미지와 마우스 이벤트 _NSResponder _NSEvent _마우스 이벤트 얻기 _NSOpenPanel 사용하기 _여러분의 뷰에 이미지 합치기 _뷰의 좌표계 _자동 스크롤 _더 파고들기 - NSImage _문제 19장 키보드 이벤트 _NSResponder _NSEvent _사용자 뷰로 새로운 프로젝트 생성하기 _더 파고들기 - 롤오버 _흐릿한 파란 상자 20장 속성이 있는 문자열 그리기 _NSFont _NSAttributedString _문자열과 속성을 가진 문자열 그리기 _문자가 나타나도록 만들기 _뷰를 PDF로 저장하기 _더 파고들기 - NSFontManager _문제 1 _문제 2 21장 페이스트보드와 Nil-Targeted 액션 _NSPasteboard _BigLetterView에 잘라내기, 복사하기, 붙여넣기를 추가하기 _Nil-Targeted 액션 _더 파고들기- 어떤 객체가 액션 메시지를 실제로 보낼까? _더 파고들기 - UTIs와 페이스트보드 _더 파고들기- 느린 복사 _문제 1 _문제 2 22장 카테고리 _NSString에 메서드 추가하기 _더 파고들기- 비공개 메서드 사용하기 23장 드래그 & 드롭 _BigLetterView를 드래그 출발지로 만들기 _BigLetterView를 드래그 목적지로 만들기 _더 파고들기 - 드래그 연산 마스킹하기 24장 NSTimer _인터페이스 레이아웃 _연결 만들기 _TutorController에 코드 추가하기 _더 파고들기 - NSRunLoop _문제 25장 시트 _시트 추가하기 _더 파고들기 - 콘텍스트 정보 _더 파고들기 - 모달 윈도(Modal Window) 26장 NSFormatter 만들기 _기본 포매터 _NSControl 클래스의 델리게이트 _부분 문자열 검사하기 _속성이 부여된 문자열을 리턴하는 포매터 _더 파고들기 - NSValueTransformer 27장 인쇄 _페이지 매김 _더 파고들기 - 화면에도 그릴 수 있나? _문제 28장 웹 서비스 _RanchForecast 프로젝트 _URL 열기 _문제 - WebView 추가하기 29장 블록 _블록 문법 _문제 - 델리게이트 디자인 30장 iOS를 위한 개발 _RanchForecast를 iOS로 이식하기 _RootViewController _내비게이션 컨트롤러 추가하기 _ScheduleViewController _UITableViewController _뷰 컨트롤러 밀어넣기 _문제 31장 뷰 전환 _시작하기 _뷰 전환을 MyDocument에 추가하기 _윈도 크기 변경하기 32장 코어 데이터 관계 _데이터 모델 편집하기 _커스텀 NSManagedObject 클래스 생성 _인터페이스 레이아웃 _이벤트와 nextResponder 33장 코어 애니메이션 _이미지 뿌리기 _숨겨진 애니메이션과 액션 _문제 1 _문제 2 34장 동시성 _멀티스레딩(Multithreading) _Scattered 프로젝트 향상시키기: 인스트루먼츠(Instruments)에서 타이밍 프로파일링 _NSOperationQueue _더 파고들기 - 더 빠른 Scattered 애플리케이션 _문제 35장 코코아와 OpenGL _간단한 코코아/OpenGL 애플리케이션 작성하기 36장 NSTask _ZIPspector _문제 - .tar와 .tgz 파일들 37장 애플리케이션 배포하기 _빌드 설정 _릴리스 빌드 만들기 _애플리케이션 샌드박싱(Sandboxing) _맥 앱 스토어(Mac App Store) 38장 마치며 찾아보기 |
|
이 책에서 다루는 내용
- 맥 OS X 10.6과 10.7에 맞춰 개정된 『코코아 프로그래밍』 - ARC, 블록(blocks) 문법, 뷰 기반 테이블 뷰, 자동 메모리 카운팅 등 새로운 내용 - 동시성(Concurrency)을 고려한 멀티스레딩 애플리케이션 - 코어 애니메이션을 활용한 이미지 뷰어 애플리케이션 |