이미 소장하고 있다면 판매해 보세요.
|
옮긴이의 글
서문 감사의 말 1장. 코코아, 그게 뭐야? 작은 역사 개발 도구 언어 객체, 클래스, 메서드, 메시지 프레임워크 이 책을 어떻게 읽을 것인가? 이 책의 표기법 일반적인 실수 어떻게 배울 것인가? 2장. 시작해보자! Xcode에서 Xcode로 되돌아와서 문서 지금까지 배운 내용 3장. Objective-C 인스턴스를 생성하고 사용하기 기존 클래스들을 사용하기 나만의 클래스 만들기 디버거 정리하기 더 파고들기 - 메시지는 어떻게 동작하나? 문제 4장 메모리 관리 가비지 컬렉터를 켜거나 끄고 빌드하기 가비지 컬렉터와 함께하기 참조 수와 함께하기 무엇을 했나? 5장 타깃/액션 일반적인 NSControl의 서브클래스 SpeakLine 예제 시작하기 nib 파일 레이아웃 AppController 클래스 구현하기 더 파고들기 - 코드를 작성하여 타깃 설정하기 문제 디버깅 힌트 6장 도우미 객체 델리게이트 NSTableView와 그 dataSource 사용자 인터페이스 레이아웃 연결하기 AppController.m 편집하기 더 파고들기 - 델리게이트는 어떻게 동작하나? 문제 - 델리게이트 만들기 문제 - 데이터 소스 만들기 7장 키-밸류 코딩, 키-밸류 옵저빙 키-밸류 코딩 바인딩 키-밸류 옵저빙 키를 관찰할 수 있도록 만들기 프로퍼티와 속성 더 파고들기 - 키 경로(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 인터페이스 코어 데이터는 어떻게 동작할까? 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 액션 더 파고들기- 어떤 객체가 액션 메시지를 실제로 보낼까? 더 파고들기- 느린 복사 문제 1 문제 2 22장 카테고리 NSString에 메서드 추가하기 더 파고들기- 비공개 메서드 사용하기 더 파고 들기 - 인포멀 프로토콜(Informal Protocol) 선언하기 23장 드래그 & 드롭 BigLetterView를 드래그 출발지로 만들기 BigLetterView를 드래그 목적지로 만들기 더 파고들기 - 드래그 연산 마스킹하기 24장 NSTier 인터페이스 레이아웃 연? 만들기 AppController에 코드 추가하기 더 파고들기 - NSRunLoop 문제 25장 시트 시트 추가하기 더 파고들기 - 콘텍스트 정보 더 파고들기 - 모달 윈도(Modal Window) 26장 NSFormatter 만들기 기본 포매터 NSControl의 델리게이트 부분 문자열 검사하기 속성이 부여된 문자열을 리턴하는 포매터 27장 인쇄 페이지 매김 더 파고들기 - 내가 화면에도 그릴 수 있나? 문제 28장 웹 서비스 AmaZone 인터페이스 레이아웃 코드 작성하기 문제 - WebView 추가하기 29장 뷰 전환 디자인 윈도 크기 변경하기 30장 코어 데이터 관계(Core Data Relationships) 데이터 모델 편집하기 커스텀 NSManagedObject 클래스 생성하기 인터페이스 레이아웃 이벤트와 nextResponder 31장 가비지 컬렉션(Garbage Collection) 객체가 아닌 데이터 형 Polynomial 예제 인스투르먼츠 더 파고들기 - 약한 참조 문제 - 나쁜 짓 하기 32장 코어 애니메이션(Core Animation) CALyer 생성하기 CALayer와 CAAnimation 사용하기 33장 간단한 코코아/OpenGL 애플리케이션 NSOpenGLView 사용하기 애플리케이션 작성하기 34장 NSTask 멀티스레딩 vs 멀티프로세싱 ZIPspector 비동기 읽기 iPing 문제 - .tar과 .tgz 파일들 35장 마치며 문제 부록 가 Hello, iPhone! 부록 나 맥 개발자, 아이폰 입문하기 찾아보기 |
|
코코아는 프로그래머들이 Mac OS X 애플리케이션을 더 쉽고 빠르게 개발할 수 있도록 도와주는 강력한 개발 도구와 프레임워크로 가득한 개발 환경이다. 코코아는 이미 사파리(Safari), 개러지밴드(GarageBand), 메일(Mail) 그리고 아이앱스(iApps)를 제작하는 데에도 사용되어 그 뛰어남을 입증했다. 개정된 『코코아 프로그래밍』은 맥 개발에서 가장 흔히 쓰는 도구인 Xcode, 인터페이스 빌더, 인스트루먼츠를 소개한다. 또한 따라하기 방식의 설명과 예제 코드로, Objective-C 언어와 코코아의 주요 디자인 패턴을 알려 주어 코코아 프로그래밍을 처음 접하는 이도 어렵지 않게 배울 수 있다.
추상적인 이론이 아닌, 실전에 쓰이는 기능 위주로 구성되어 있기 때문에 이 책을 마치고 나면 실무 프로젝트에서 바로 코코아를 적용시킬 수 있을 것이다. 그뿐만 아니라 한국어 개정판에는 코코아로 아이폰 개발을 하는 데 관심 있는 이들을 위한 부록을 넣어, 간단한 아이폰 애플리케이션을 만들어 보고, 아이폰 개발의 초석을 다지는 기초 지식을 담았다. “맥 개발이 곧 아이폰 개발이다!”라는 옮긴이의 말처럼 코코아를 익히고 나면 이를 축소해 사용하는 아이폰 애플리케이션 개발이 한결 쉬워질 것이다. * Mac OS X 10.4와 10.5의 업데이트에 맞춰 개정된 『코코아 프로그래밍』 * Xcode 3과 Objective-C 2에 대한 설명 다룸 * 개정판에 새로이 담긴 코어 데이터, 가비지 컬렉터와 코어 애니메이션 * 한국어 개정판에는 새롭게 아이폰(iPhone) 프로그래밍에 관심 있는 독자를 위한 부록 추가 |