2 页
Cocoa Programming for Mac OS X 3rd 翻译版 版 权:属于appleboy 原文链接:http://blog.sina.com.cn/s/articlelist_1576524975_0_1.html PDF 制作:jinifly 英文原版:共35章 现有章节:共17章 --2009.4.8--
3 页
目 录
开篇(2008-12-30 17:37:51) ......................................................................................................... 6
第一章:什么是Cocoa .................................................................................................................... 6
第二章:起步 ................................................................................................................................ 13
XCode ..................................................................................................................................... 13
Interface Builder ...................................................................................................................... 18
回到XCode .............................................................................................................................. 26
文档........................................................................................................................................ 33
你做了什么? ........................................................................................................................... 33
第三章: Objective-C 语言 ........................................................................................................... 36
创建,使用对象 ....................................................................................................................... 37
使用已有的类 ......................................................................................................................... 39
创建自己的类 ......................................................................................................................... 49
调试器.................................................................................................................................... 60
你做了什么? ........................................................................................................................... 63
思考: 消息机制工作原理是什么? ........................................................................................ 64
挑战........................................................................................................................................ 65
第四章: 内存管理 ......................................................................................................................... 66
开关garbage collector ...................................................................................................... 67
使用Garbage Collection .................................................................................................... 68
使用Retain 计数 .................................................................................................................. 69
第五章: Target/Action ............................................................................................................... 78
一些常用的NSControl子类 ................................................................................................. 80
开始SpeakLine例子 ............................................................................................................. 83
布局界面 (nib file) ........................................................................................................... 84
挑战........................................................................................................................................ 88
调试建议 ................................................................................................................................ 89
第六章: 辅助(helper)对象 .......................................................................................................... 91
代理 - Delegates ................................................................................................................. 91
NSTableView 和它的 dataSource ....................................................................................... 95
布局用户界面 ......................................................................................................................... 97
连接........................................................................................................................................ 98
编辑AppController.m ........................................................................................................ 100
思考:代理是怎么工作的? ................................................................................................... 103
挑战: 生成一个Delegate .................................................................................................. 104
挑战: 生成一个Data Source ............................................................................................ 105
第七章: Key-Value Coding. Key-Vaule Observing ................................................................. 106
Key-Value Coding ............................................................................................................... 106
绑定 (Binding) ................................................................................................................... 108
Key-Value Observing ......................................................................................................... 109
观察key ............................................................................................................................... 110
Properties 和它们的属性 ................................................................................................. 111
4 页
Property的属性 .................................................................................................................. 112
思考: Key Path ................................................................................................................... 113
思考: Key-Value Observing ............................................................................................. 114
第八章:NSArrayController ....................................................................................................... 116
开始RaiseMan程序 ............................................................................................................. 117
Key-Vaule Coding 和 nil ................................................................................................. 124
增加排序 ............................................................................................................................... 125
思考: 不使用NSArrayController来进行排序 ............................................................... 126
挑战1................................................................................................................................... 126
挑战2................................................................................................................................... 127
第九章:NSUndoManager ............................................................................................................... 129
NSInvocation ....................................................................................................................... 129
NSUndoManager是怎样工作的 ............................................................................................ 129
为RaiseMan添加Undo功能 ............................................................................................... 132
Key-Vaule Observing ......................................................................................................... 135
Undo编辑 .............................................................................................................................. 136
插入后开始编辑 ................................................................................................................... 138
思考: Windows和Undo Manager ....................................................................................... 140
第十章:Archiving ....................................................................................................................... 142
NSCoder 和NSCoding .......................................................................................................... 143
Document Architecture ..................................................................................................... 145
Saving 和 NSKeyedArchiver ............................................................................................. 149
Loading和NSKeyedUnarchiver ......................................................................................... 150
设置后缀名和图标 ............................................................................................................... 151
思考:避免死循环 ................................................................................................................. 153
思考: 创建Protocol .......................................................................................................... 154
通用类型描述[UTI] ............................................................................................................. 155
第十一章: Core Data基本原理 .................................................................................................. 157
NSManagedObjectModel ....................................................................................................... 157
Interface ............................................................................................................................. 159
Core Data 是怎么工作的 ................................................................................................... 165
第十二章: Nib 文件和 NSWindowController ............................................................................ 167
NSPanel ................................................................................................................................ 167
给程序添加一个Panel ........................................................................................................ 168
思考: NSBundle ................................................................................................................... 177
挑战...................................................................................................................................... 177
第十三章: User Defaut ............................................................................................................... 178
NSDictionary 和 NSMutableDictionary ......................................................................... 178
NSUserDefaults ................................................................................................................... 180
设置程序的Identifier ...................................................................................................... 182
给Defaults Key命名 ......................................................................................................... 182
Registering Defaults ....................................................................................................... 183
让用户编辑defaults .......................................................................................................... 184
2
38
9.93MB
2010-10-26
3