没有合适的资源?快使用搜索试试~ 我知道了~
首页9Cocoa应用程序开发(Cocoa_programming_for_mac_os_x_3rd)中文翻译.pdf
9Cocoa应用程序开发(Cocoa_programming_for_mac_os_x_3rd)中文翻译.pdf
需积分: 10 46 浏览量
更新于2023-05-29
评论
收藏 10.71MB PDF 举报
9Cocoa应用程序开发(Cocoa_programming_for_mac_os_x_3rd)中文翻译.pdf 对于开发着非常有用
资源详情
资源评论
资源推荐

rogramming for
2 页
Cocoa P Mac OS X 3rd
翻译版
版 权:属于 appleboy
原文链接:http://blog.sina.com.cn/s/articlelist_1576524975_0_1.html
PDF 制作:jinifly
英文原版:共 35 章
现有章节:共 18 章
--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

5 页
使用 Defaults ...................................................................................................................... 185
思考: NSUserDefaultsController ................................................................................... 187
思考:使用 Command line 来读写 Defaults ...................................................................... 187
挑战....................................................................................................................................... 188
第十四章: 使用 Notifications ................................................................................................. 189
什么是 Notification? ........................................................................................................ 189
Notifications 不是什么 ................................................................................................... 189
NSNotification 和 NSNotificationCenter ................................................................... 190
发送一个 Notification ...................................................................................................... 192
注册成为 Observer .............................................................................................................. 192
处理 Notification .............................................................................................................. 193
userInfo Dictionary ......................................................................................................... 193
思考....................................................................................................................................... 194
挑战....................................................................................................................................... 195
第十五章: 使用 Alert Panels .................................................................................................... 196
让用户确认删除 ................................................................................................................... 197
挑战....................................................................................................................................... 199
第十六章: 本地化 ........................................................................................................................ 200
本地化 nib 文件 ................................................................................................................... 201
String Tables ..................................................................................................................... 202
思考:ibtool ....................................................................................................................... 205
思考:用格式化串标明 Token 的顺序 ............................................................................... 206
第十七章: 自定义 View ............................................................................................................... 207
View 的层次 .......................................................................................................................... 207
让一个 View 画自己 ............................................................................................................. 209
使用 NSBezierPath 绘制 ..................................................................................................... 213
NSScrollView ....................................................................................................................... 215
通过程序创建 View .............................................................................................................. 217
思考:cells ........................................................................................................................... 218
思考: isFlipped ................................................................................................................. 219
挑战....................................................................................................................................... 220

6 页
开篇(2008-12-30 17:37:51)
做 mac 也有很长时间了。一直以来都觉得 mac 的资料及其匮乏,(当然是指中文资料。
其实英文够好,ADC 就可以了)。以后记录一些看的相关东西在这里吧
第一章:什么是 Cocoa
开始..
我也不太清楚为什么会有翻译这边书的打算. 大概是因为国内开发 mac 的同学越来越
多了(拜 iPhone 所赐吧).想起自己当初开发 mac,找不到很好的开发资料(尤其是中文)的苦.
想做点什么吧.希望能给大家带来点帮助
以前从来没有翻译过什么东西,加上自己英文也不是很好.所以可能会有些错误以及不能
很好的体现原作的原汁原味. 还好自己在 mac 系统上开发多年,不能说是大牛,但多少还
是能体会到 cocoa 的一些底层思想.所以应该会以意译为住,并可能会在某些地方加注一
些自己的体会. 好吧,开始上路了. (不知道什么时候能够完成这个计划)..
++++++++++++++++++
第一章:什么是 cocoa
1- 一点历史
让我们从一个有意思的故事开始我们的 cocoa 旅程吧.很久前(我还没出生呢)有两个叫
Steve 的天才创建了一个公司,名为苹果电脑,这家公司成长的非常快,所以他们聘请了一
个叫 John Sculley 的人来担任他们公司的 CEO. 没想到的是,在一些矛盾冲突后,
John Sculley 居然把其中一个 Steve 的赶出了苹果公司,这个 Steve 就是现在大名顶顶的
Steve Jobs. Jobs 在离开苹果后组建了一个新的公司 Next Computer
NeXT 公司雇佣了一些有才华的工程师组建了一个小团队. 这个团队开发了自己的电脑,
操作系统,打印机和一堆的开发工具.这些在当时那个年度都是超前的.不幸的是他们的硬
件没有好的市场.在 1993 年,工厂也关门了,NeXT Computer 也变成了 Next Software.
操作系统和那些开发工具以 NeXTSTEP 为名继续在卖.可能一般的计算机用户都没有听
剩余231页未读,继续阅读















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0