图书介绍
苹果开发之Cocoa编程 第3版PDF|Epub|txt|kindle电子书版本网盘下载
![苹果开发之Cocoa编程 第3版](https://www.shukui.net/cover/11/34977298.jpg)
- AARONHILLEGAS著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121092398
- 出版时间:2009
- 标注页数:433页
- 文件大小:58MB
- 文件页数:453页
- 主题词:操作系统,Mac OS X-程序设计
PDF下载
下载说明
苹果开发之Cocoa编程 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 什么是Cocoa1
1.1 历史简介1
1.2 开发工具3
1.3 语言4
1.4 对象、类、方法和消息4
1.5 框架6
1.6 怎样阅读这本书6
1.7 常见错误7
1.8 怎样学习8
第2章 起步9
2.1 Xcode9
新建一个项目10
main函数12
2.2 Interface Builder13
Library窗口14
空白窗口14
布局界面15
指示窗口17
创建一个类17
创建一个对象19
建立连接20
2.3 回到XCode23
Objective-C中的类型和常量23
查看头文件24
编辑定义文件25
编译运行27
awakeFromNib28
2.4 文档29
2.5 你做了什么30
第3章 Objective-C语言33
3.1 创建、使用对象33
3.2 使用已有的类35
给nil发送消息40
NSObject、NSArray、NSMutableArray和NSString41
继承和组合45
3.3 建自己的类46
创建LotteryEntry类46
修改lottery.m49
实现description方法50
编写Initializers(初始化器)55
带参数的Initializer56
3.4 调试器58
3.5 补充知识:消息机制工作原理是什么62
3.6 挑战63
第4章 内存管理65
4.1 开关垃圾收集器66
4.2 使用Garbage Collection68
4.3 使用Retain计数68
实现dealloc71
创建自动释放对象72
Accessor方法74
4.4 你完成了什么77
第5章 Target/Action79
5.1 一些常用的NSControl子类81
NSButton81
NSSlider82
NSTextField83
5.2 开始SpeakLine例子85
5.3 Nib文件的布局86
使用Interface Builder建立连接87
NSWindow的initialFirstResponder Outlet88
5.4 实现AppController类88
5.5 补充知识:通过代码来设置target90
5.6 挑战90
5.7 调试建议92
第6章 Helper对象95
6.1 委托96
6.2 NSTableView和它的dataSource99
6.3 布局用户界面102
6.4 创建连接103
6.5 修改AppController.m105
实现委托时的常见错误107
对象委托107
6.6 补充知识:委托是如何工作的108
6.7 挑战:创建一个委托109
6.8 挑战:创建一个数据源110
第7章 Key-Value Coding;Key-Value Observing111
7.1 Key-Value Coding111
7.2 绑定113
7.3 Key-Value Observing115
7.4 让Keys可被观察116
7.5 Properties和它们的Attributes118
@property和@synthesize118
一个Property的Attributes119
7.6 补充知识:Key Paths120
7.7 补充知识:Key-value Observing121
第8章 NSArrayController123
8.1 开始写RaiseMan应用124
在Xcode中125
在Interface Builder中128
8.2 Key-Value Coding和nil132
8.3 添加排序133
8.4 补充知识:不使用NSArrayController排序134
8.5 挑战一135
8.6 挑战二135
第9章 NSUndoManager139
9.1 NSInvocation139
9.2 NSUndoManager如何工作140
9.3 给RaiseMan添加撤销142
9.4 Key-Value Observing145
9.5 撤销修改146
9.6 插入操作后立刻开始编辑149
9.7 补充知识:窗口和撤销管理器151
第10章 Archiving153
10.1 NSCoder和NSCoding154
编码154
解码156
10.2 文档架构157
Info.plist和NSDocumentController157
NSDocument158
NSWindowController161
10.3 保存和NSKeyedArchiver161
10.4 载入和NSKeyedUnarchiver162
10.5 为文件类型设置文件扩展名和图标163
10.6 补充知识:防止死循环166
10.7 补充知识:创建一个Protocol167
10.8 补充知识:不带撤销的Document-Based Application167
10.9 统一类型标识符168
第11章 Core Data基本原理171
11.1 NSManagedObjectModel171
11.2 Interface173
创建并配置View175
连接和绑定177
11.3 Core Data是怎么工作的180
第12章 Nib文件和NSWindowController183
12.1 NSPanel183
12.2 给程序添加一个Panel184
设置菜单项186
AppController.m187
Preferences.nib188
PreferenceController.m192
12.3 补充知识:NSBundle194
12.4 挑战195
第13章 User Default197
13.1 NSDictionary和NSMutableDictionary198
NSDictionary198
NSMutableDictionary199
13.2 NSUserDefaults200
不同类型的defaults的优先级201
13.3 设置程序的标识符202
13.4 命名Defaults中的键202
13.5 注册Defaults203
13.6 让用户编辑defaults203
13.7 使用Defaults205
禁止生成Untitled Documents205
设置表格视图的背景颜色206
13.8 补充知识:NSUserDefaultsController207
13.9 补充知识:使用Command line来读写Defaults207
13.10 挑战208
第14章 使用Notifications209
14.1 什么是Notification209
14.2 Notifications不是什么210
14.3 NSNotification和NSNotificationCenter210
14.4 发送一个Notification212
14.5 注册成为Observer213
14.6 处理接受到的Notification214
14.7 UserInfo字典214
14.8 补充知识:Delegates和Notifications215
14.9 挑战216
第15章 使用Alert Panels217
15.1 让用户确认删除218
15.2 挑战221
第16章 本地化223
16.1 nib文件的本地化224
16.2 字符串表226
创建字符串表227
使用字符串表229
16.3 补充知识:ibtool230
16.4 补充知识:格式化字符串中符号的顺序231
第17章 自定义视图233
17.1 View的层次233
17.2 让View绘制自己235
创建一个View子类的对象236
大小检查237
drawRect238
17.3 使用NSBezierPath绘制240
17.4 NSScrollView242
17.5 通过程序创建View245
17.6 补充知识:单元格245
17.7 补充知识:isFlipped247
17.8 挑战248
第18章 Image和鼠标事件249
18.1 NSResponder249
18.2 NSEvent249
18.3 获取鼠标事件251
18.4 使用NSOpenPanel251
修改nib文件252
编辑代码255
18.5 在View中合成一个图像256
18.6 View的坐标系统258
18.7 Autoscrolling261
18.8 补充知识:NSIMage261
18.9 挑战262
第19章 键盘事件263
19.1 NSResponder265
19.2 NSEvent265
19.3 创建一个带有自定义View的项目266
界面布局266
建立连接267
编写代码270
19.4 补充知识:Rollovers274
19.5 毛边的蓝色框275
第20章 绘制带属性的文本277
20.1 NSFont277
20.2 NSAttributedString278
20.3 绘制字符串和属性字符串280
20.4 显示字母281
20.5 让你的View生成PDF数据283
20.6 补充知识:NSFontManager286
20.7 挑战1286
20.8 挑战2286
第21章 粘贴板和Nil-Targeted Actions287
21.1 粘贴板288
21.2 给BigLetterView添加剪切、复制和粘贴289
21.3 Nil-Targeted Actions290
如何搜索响应链291
查看Nib文件292
21.4 补充知识:哪个对象发送了Action消息293
21.5 补充知识:延迟复制293
21.6 挑战1294
21.7 挑战2294
第22章 Categories295
22.1 给NSString添加一个方法295
22.2 补充知识:声明私有方法297
22.3 补充知识:Protocol的非正式写法297
第23章 拖放299
23.1 让BigLetterView成为一个拖动源300
23.2 让BigLetterView成为拖动目的地303
registerForDraggedTypes304
添加高亮304
实现Dragging-Destination方法305
测试306
23.3 补充知识:Operation Mask307
第24章 NSTimer309
24.1 界面布局311
24.2 创建连接312
24.3 添加代码到AppController314
24.4 补充知识:NSRunLoop316
24.5 挑战316
第25章 工作表317
25.1 添加一个工作表318
添加Outlet和Action319
界面布局319
添加代码323
25.2 补充知识:contextInfo324
25.3 补充知识:模式窗口325
第26章 创建NSFormatter327
26.1 一个基本格式化器328
新建ColorFormatter.h329
修改Nib文件329
NSColorList331
在字符串里搜索子字符串332
实现基本格式化器的方法332
26.2 NSControl的委托334
26.3 检查部分字符串335
26.4 让格式化器返回Attributed字符串337
第27章 打印339
27.1 处理分页339
27.2 补充知识:现在是输出到屏幕上么344
27.3 挑战344
第28章 Web Service345
28.1 AmaZone346
28.2 界面布局347
28.3 写代码349
28.4 挑战:添加一个WebView353
第29章 视图切换355
29.1 设计356
开始356
创建ManagedViewController类357
创建ViewControllers和它们的NIB文件358
添加视图切换到MyDocument360
29.2 调整窗口大小362
第30章 Core Data Relationships365
30.1 编辑模型365
30.2 创建自定义NSManagedObject类366
Employee367
Department368
30.3 界面布局369
DepartmentView.nib369
EmployeeView.nib371
30.4 事件和nextResponder372
第31章 垃圾收集375
31.1 非对象的数据类型376
C的原始类型376
Core Foundation377
31.2 多项式示例377
31.3 Instruments383
31.4 补充知识:弱引用385
31.5 挑战:试错385
第32章 Core Animation387
32.1 创建CALayer388
32.2 使用CALayer和CAAnimation390
移除Polynomials392
同时移动多个层393
调整层大小并重绘393
CALayer394
第33章 一个简单的Cocoa/OpenGL应用程序397
33.1 使用NSOpenGLView397
33.2 写程序398
界面布局399
写代码402
第34章 NSTask405
34.1 多线程对多进程405
34.2 ZIPspector406
34.3 异步读取410
34.4 iPing411
34.5 挑战:.tar和.tgz文件415
第35章 结束417
35.1 挑战418
索引419