图书介绍
苹果开发之Cocoa编程 原书第4版PDF|Epub|txt|kindle电子书版本下载
![苹果开发之Cocoa编程 原书第4版](https://www.shukui.net/cover/58/33896320.jpg)
- (美)希莱加斯,(美)普雷布尔著;黄敏,郝刚等译 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111391364
- 出版时间:2012
- 标注页数:365页
- 文件大小:75MB
- 文件页数:384页
- 主题词:操作系统-程序设计;面向对象语言-程序设计
PDF下载
下载说明
苹果开发之Cocoa编程 原书第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 什么是Cocoa1
1.1历史简介1
1.2开发工具3
1.3编程语言3
1.4对象、类、方法和消息4
1.5框架4
1.6如何阅读本书5
1.7约定5
1.8常见错误6
1.9如何学习6
第2章 起步7
2.1 Xcode7
2.1.1新建项目7
2.1.2 main函数10
2.2 Interface Builder10
2.2.1 utility区11
2.2.2空白窗口11
2.2.3页面布局12
2.2.4 dock14
2.2.5创建一个类14
2.2.6创建一个实例16
2.2.7创建连接16
2.3回顾Objective-C18
2.3.1 Objective-C中的类型和常量19
2.3.2查看头文件19
2.3.3编辑实现文件20
2.3.4编译和运行21
2.3.5 awakeFromNib22
2.4文档23
2.5你做了什么24
2.6应用程序运行过程24
第3章Objective-C26
3.1创建和使用实例26
3.2使用已有的类27
3.2.1给nil发送消息31
3.2.2 NSObject、NSArray、NSMutableArray和NSString32
3.2.3组合和继承35
3.3创建自己的类36
3.3.1创建LotteryEntry类36
3.3.2更改 main.m文件38
3.3.3实现Description方法39
3.3.4编写初始化器initializer41
3.3.5带参数的初始化器42
3.4调试器43
3.5你做了什么47
3.6静态分析器47
3.7补充知识:消息机制工作原理48
3.8挑战49
第4章 内存管理50
4.1手动内存管理51
4.1.1创建没有内存泄漏的彩票程序52
4.1.2 dealloc函数54
4.1.3自动释放对象54
4.1.4 retain计数规则56
4.2 Accessor方法57
4.3使用ARC60
4.3.1强引用60
4.3.2弱引用60
4.3.3ARC补充知识61
第5章Target/Action62
5.1一些NSControl子类的常见用法64
5.1.1 NSButton64
5.1.2 NSSlider65
5.1.3 NSTextField65
5.2开始SpeakLine示例67
5.3 XIB文件中的布局设置68
5.4实现SpeakLineAppDelegate类71
5.5补充:通过代码设置72
5.6挑战72
5.7调试建议73
第6章Helper对象75
6.1委托75
6.2 NSTableView及其dataSource79
6.3用户界面布局81
6.4建立连接83
6.5编辑SpeakLineAppDelegate.m文件83
6.5.1在实现委托时的常见错误85
6.5.2对象委托85
6.6补充知识:委托是怎样工作的86
6.7挑战1:创建委托87
6.8挑战2:创建一个数据源87
第7章 键一值编码和键一值观察88
7.1键-值编码88
7.2绑定89
7.3键-值观察KVO91
7.4使对象的键可观察91
7.5 Properties93
7.6补充知识1:键路径95
7.7补充知识2:键-值观察96
第8章NSArrayController97
8.1从RaiseMan应用开始98
8.2键-值编码和nil105
8.3添加排序功能106
8.4补充知识:不使用NSArrayController进行排序107
8.5挑战1107
8.6挑战2107
第9章NSUndoManager110
9.1 NSInvocation110
9.2 NSUndoManager的工作机制110
9.3为RaiseMan添加撤销功能112
9.4键-值观察115
9.5撤销编辑操作116
9.6插入后立即编辑118
9.7补充知识:窗口和undo管理器120
第10章Archiving121
10.1 NSCoder和NSCoding122
10.1.1编码122
10.1.2解码123
10.2文档架构124
10.2.1 Info.plist和NSDocumentController124
10.2.2 NSDocument125
10.2.3 NSWindowController127
10.3保存和NSKeyedArchiver127
10.4载入和NSKeyedUnarchiver127
10.5为文件类型设置扩展名和图标129
10.6补充知识1:避免死循环131
10.7补充知识2:创建Protocol131
10.8补充知识3:自动保存文档132
10.9补充知识4:没有undo功能的基于文档的应用程序133
10.10统一类型标识符133
第11章Core Data基本原理134
11.1 NSManagedObjectModel134
11.2 Interface136
11.2.1基于视图的表格视图137
11.2.2连接和绑定140
11.2.3 Core Data如何工作145
11.3补充知识:基于视图和基于单元格的表格视图比较146
11.4挑战147
第12章NIB文件和NSWindowController148
12.1 NSPanel148
12.2向应用程序添加面板149
12.2.1设置菜单项150
12.2.2 AppController.m151
12.2.3 Preferences.xib152
12.2.4 PreferenceController…m155
12.3补充知识:NSBundle157
12.4挑战157
第13章User Defaults158
13.1 NSDictionary和NSMutableDictionary159
13.1.1 NSDictionary159
13.1.2 NSMutableDictionary160
13.2 NSUserDefaults160
13.3设置Defaults161
13.3.1设置程序标识符161
13.3.2为defaults的名字建立键161
13.3.3注册defaults162
13.4让用户编辑Defaults163
13.5使用Defaults164
13.5.1禁用自动创建未命名新文档164
13.5.2设置表格视图的背景色165
13.6补充知识1:NSUserDefaultsController166
13.7补充知识2:从命令行读写Defaults166
13.8挑战167
第14章 使用Notifications168
14.1 Notifications是什么168
14.2 Notifications不是什么168
14.3 NSNotification169
14.4 NSNotificationCenter169
14.5发布notification171
14.6注册成为观察者171
14.7当notification到达时怎么处理172
14.8 userInfo字典172
14.9补充知识:Delegates和Notifications173
14.10挑战173
第15章 使用告警窗口174
15.1让用户确认删除175
15.2挑战177
第16章 本地化178
16.1本地化NIB文件179
16.2字符串表181
16.2.1创建字符串表181
16.2.2使用字符串表182
16.3补充知识1:ibtool183
16.4补充知识2:格式化字符串中符号的顺序184
第17章 自定义视图185
17.1视图层次185
17.2绘制视图186
17.2.1创建视图子类的实例187
17.2.2 Size Inspector188
17.2.3 drawRect189
17.3使用NSBezierPath绘图191
17.4 NSScrollView192
17.5用程序创建视图195
17.6补充知识1:单元格195
17.7补充知识2:isFlipped196
17.8挑战197
第18章 图片和鼠标事件198
18.1 NSResponder198
18.2 NSEvent198
18.3捕获鼠标事件199
18.4使用NSOpenPanel200
18.4.1修改XIB文件201
18.4.2代码编辑203
18.5在视图中合成图片204
18.6视图的坐标系统206
18.7 Autoscrolling208
18.8补充知识:NSImage208
18.9挑战209
第19章 键盘事件210
19.1 NSResponder211
19.2 NSEvent212
19.3使用自定义视图创建一个新的工程212
19.3.1界面布局212
19.3.2创建连接214
19.3.3编写代码216
19.4补充知识:Rollovers219
19.5毛边蓝框220
第20章 绘制带属性的文本222
20.1 NSFont222
20.2 NSAttributedString223
20.3绘制字符串和属性字符串225
20.4显示字母225
20.5让视图生成PDF数据226
20.6补充知识:NSFontManager228
20.7挑战1229
20.8挑战2229
第21章 粘贴板和Nil-Targeted Actions230
21.1 NSPasteboard231
21.2在BigLetterView中添加剪切、复制和粘贴功能232
21.3 Nil-Targeted Actions233
21.4补充知识1:哪个对象发送了action消息235
21.5补充知识2: UTI和剪贴板236
21.6补充知识3:延迟复制技术236
21.7挑战1237
21.8挑战2237
第22章Categories238
22.1在NSString中添加方法238
22.2补充知识:声明私有方法240
第23章 拖放241
23.1设置BigLetterView为拖动作的源241
23.1.1开始拖操作242
23.1.2释放以后244
23.2设置BigLetterView为拖操作的目的244
23.2.1 registerForDraggedTypes:245
23.2.2添加高亮效果245
23.2.3实现拖操作目的方法246
23.2.4添加第二个的BigLetterView对象247
23.3补充知识:Operation Mask247
第24章NSTimer248
24.1界面布局250
24.2建立连接251
24.3为TutorController添加代码253
24.4补充知识:NSRunLoop255
24.5挑战255
第25章 工作表256
25.1添加sheet窗口256
25.1.1添加outlet和action257
25.1.2界面布局258
25.1.3添加代码261
25.2补充知识1:contextInfo261
25.3补充知识2:模式化窗口262
第26章 创建NSFormatters263
26.1简单的格式化器类264
26.1.1创建ColorFormatter.h265
26.1.2编辑XIB文件265
26.1.3 NSColorList267
26.1.4在字符串中搜索子串267
26.1.5实现基本的格式化器方法267
26.2 NSControl类的Delegate269
26.3检查部分字符串270
26.4返回属性字符串的格式化器272
26.5补充知识:NSValueTransformer272
第27章 打印273
27.1处理页面设置273
27.2补充知识:是在屏幕上绘图吗277
27.3挑战277
第28章Web Service278
28.1 RanchForecast项目279
28.1.1 NSURLConnection280
28.1.2在ScheduleFetcher中添加XML解析功能281
28.1.3界面布局284
28.1.4编写控制器代码285
28.2打开URL286
28.3挑战:添加一个WebView286
第29章Blocks288
29.1块语法290
29.1.1块内部的内存和对象操作291
29.1.2块的可用性292
29.1.3 RanchForecast:异步开发292
29.1.4接收异步响应293
29.2挑战:实现一个Delegate296
第30章iOS开发297
30.1将RanchForecast移植到iOS297
30.2 RootViewController299
30.3添加导航控制器302
30.4 ScheduleViewController303
30.5 UITableViewController304
30.6视图控制器切换305
30.7挑战306
第31章 视图切换307
31.1开始308
31.1.1创建管理视图控制器类309
31.1.2创建视图控制器及其XIB文件309
31.2给MyDocument添加视图切换功能311
31.3调整窗口尺寸312
第32章Core Data Relationships314
32.1模型编辑314
32.2创建自定义NSManagedObj ect类315
32.2.1 Employee316
32.2.2 Department317
32.3界面布局318
32.4事件及nextResponder320
第33章Core Animation322
33.1 Scattered322
33.2隐式动画及action327
33.3挑战1329
33.4挑战2329
第34章 并发性330
34.1多线程330
34.1.1巨大的分歧331
34.1.2简单的Cocoa后台线程332
34.2 Scattered升级版:Instruments中的Time Profiling333
34.3 NSOperationQueue336
34.3.1 Scattered的多线程解决方案336
34.3.2线程的同步处理338
34.4补充知识:更快的Scattered程序338
34.5挑战339
第35章Cocoa和OpenGL340
35.1一个简单的Cocoa/OpenGL应用程序340
35.2界面布局341
35.3代码编写344
第36章N STask347
36.1 ZIPspector347
36.1.1同步读取351
36.1.2 iPing352
36.2挑战:.tar和.tgz文件355
第37章 发布应用356
37.1 Build Configurations356
37.2创建Release版本358
37.3应用沙箱360
37.3.1权限360
37.3.2文件访问与权限的折中361
37.4苹果应用商店362
结束语364