苹果开发之Cocoa编程(被誉为MacOSX编pdf下载pdf下载

苹果开发之Cocoa编程(被誉为MacOSX编百度网盘pdf下载

作者:
简介:本篇主要提供苹果开发之Cocoa编程(被誉为MacOSX编pdf下载
出版社:互动创新图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

 书[0名0]:  苹果开发之Cocoa编程(原书[0第0]4版)(被誉为Mac OS X编程图书[令页]域的标杆)[图书]|3683640
 图书定价: 69元
 图书作者: (美)希莱加斯(Hillegass, A.);(美)普雷布尔(Preble, A.)
 出版社:  [1机1]械工业出版社
 出版日期:  2012/9/1 0:00:00
 ISBN号: 9787111391364
 开本: 16开
 页数: 365
 版次: 1-1
 作者简介
Aaron Hillegass 资深苹果应用开发工程师、培训讲师和技术作家,在使用Cocoa进行开发方[mian]拥有15年工作[纟巠]验,具有非常高的[0知0][0名0]度和非常[0大0]的影响力。曾就职于NeXT和Apple公司,目前在Big Nerd Ranch[1主1]讲Cocoa编程,[0第0]一套OpenStep(Cocoa的前身)教程便出自他和本书另一位作者之手。他还写过多本关于Cocoa、Objective-C、iPhone和iOS方[mian]的图书。Adam Preble Mac和iOS软[亻牛]程序开发顾问、资深苹果应用开发工程师、培训讲师和技术作家,在使用Cocoa、Objective-C以及C/C++进行开发方[mian]拥有多年工作[纟巠]验,尤其在应用程序用户体验方[mian]有[0独0]到的见解。目前在Big Nerd Ranch开发Mac和iOS应用,也是Cocoa编程的[1主1]讲教师。
 内容简介
《苹果开发之Cocoa编程(原书[0第0]4版)(华章程序员书库)》是在Aaron多年教[0学0][纟巠]验的基础上进行了总结[扌是]炼的精华之作,加之前[mian]3版不断推敲和完善,已[纟巠]成为[0学0]习Cocoa编程的入门级[纟巠]典书籍。本书系统介绍了Objective-C语言、Cocoa[1主1]要的设计模式、必要的开发工具Xcode和Instruments等,同时[亲斤]引入了ARC、blocks、view-based table views和Mac应用[0商0]店,并专门开辟一章用于介绍在iOS上的基础开发。相比于之前的版本,本书在Cocoa框架[亲斤]特性、[亲斤]技术的基础上,更加侧重实战,也更加结合应用发展的[*][亲斤]趋势。全书以具体的实例贯穿,引导读者通过实践[0学0]习Cocoa框架的基本思想。在本书中,读者不仅能够看到技术细节,更能看到不断剖析、层层递进的解决问题的思路,甚至可以看到如何查找资料、获取帮助的方[0法0],帮助读者建立规范、科[0学0]的设计开发习惯。阅读本书不要求读者拥有任何的Mac编程[纟巠]验,只需要了解基本的C语言,以及[mian]向对象的[0知0]识即可。相信本书能够推动苹果中文社区的进一步发展、壮[0大0],也希望能够将Objective-C和Cocoa框架以及苹果产[0品0]背后[1]的技术实力从细微处展现出来,帮助那些致力于创[亲斤]、变革以及追求完美的人们。
 目录

《苹果开发之Cocoa编程(原书[0第0]4版)(华章程序员书库)》
译者序
前 言
致 谢
[0第0]1章 什么是Cocoa1
1.1 历[0史0]简介1
1.2 开发工具3
1.3 编程语言3
1.4 对象、类、方[0法0]和消息4
1.5 框架4
1.6 如何阅读本书5
1.7 约定5
1.8 常见错误6
1.9 如何[0学0]习6
[0第0]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 页[mian]布局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
[0第0]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方[0法0]39
3.3.4 编写初始化器initializer41
3.3.5 带参数的初始化器42
3.4 调试器 43
3.5 你做了什么47
3.6 静态分析器47
3.7 补充[0知0]识:消息[1机1]制工作原理48
3.8 挑战49
[0第0]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方[0法0]57
4.3 使用ARC60
4.3.1 强引用60
4.3.2 弱引用60
4.3.3 ARC补充[0知0]识61
[0第0]5章 Target/Action62
5.1 一些NSControl子类的常见用[0法0]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
[0第0]6章 Helper对象75
6.1 委托75
6.2 NSTableView及其dataSource79
6.3 用户界[mian]布局81
6.4 建立连接83
6.5 编辑SpeakLineAppDelegate.m文[亻牛]83
6.5.1 在实现委托时的常见错误85
6.5.2 对象委托85
6.6 补充[0知0]识:委托是怎样工作的86
6.7 挑战1:创建委托87
6.8 挑战2:创建一个数据源87
[0第0]7章 键–值编码和键–值观察88
7.1 键–值编码88
7.2 绑定89
7.3 键–值观察KVO91
7.4 使对象的键可观察91
7.5 Properties93
7.6 补充[0知0]识1:键路径95
7.7 补充[0知0]识2:键–值观察96
[0第0]8章 NSArrayController97
8.1 从RaiseMan应用开始98
8.2 键–值编码和nil105
8.3 添加排序功能106
8.4 补充[0知0]识:不使用NSArrayController进行排序107
8.5 挑战1107
8.6 挑战2107
[0第0]9章 NSUndoManager110
9.1 NSInvocation110
9.2 NSUndoManager的工作[1机1]制110
9.3 为RaiseMan添加撤销功能112
9.4 键–值观察 115
9.5 撤销编辑[*]作116
9.6 插入后立即编辑118
9.7 补充[0知0]识:窗口和undo管理器120
[0第0]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 为文[亻牛]类型设置扩展[0名0]和图标129
10.6 补充[0知0]识1:避免死循环131
10.7 补充[0知0]识2:创建Protocol 131
10.8 补充[0知0]识3:自动保存文档132
10.9 补充[0知0]识4:没有undo功能的基于文档的应用程序133
10.10 统一类型标识符133
[0第0]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 补充[0知0]识:基于视图和基于单元格的表格视图比较146
11.4 挑战147
[0第0]12章 NIB文[亻牛]和NSWindowController148
12.1 NSPanel148
12.2 向应用程序添加[mian]板149
12.2.1 设置菜单项150
12.2.2 AppController.m151
12.2.3 Preferences.xib152
12.2.4 PreferenceController.m155
12.3 补充[0知0]识:NSBundle 157
12.4 挑战157
[0第0]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的[0名0]字建立键161
13.3.3 注册defaults162
13.4 让用户编辑Defaults163
13.5 使用Defaults164
13.5.1 禁用自动创建未命[0名0][亲斤]文档164
13.5.2 设置表格视图的背景色165
13.6 补充[0知0]识1:NSUserDefaultsController166
13.7 补充[0知0]识2:从命令行读写Defaults166
13.8 挑战167
[0第0]14章 使用[0No0]tifications168
14.1 [0No0]tifications 是什么168
14.2 [0No0]tifications不是什么168
14.3 NS[0No0]tification169
14.4 NS[0No0]tificationCenter169
14.5 发布[0no0]tification 171
14.6 注册成为观察者171
14.7 [0当0][0no0]tification到达时怎么处理172
14.8 userInfo字典172
14.9 补充[0知0]识:Delegates和 [0No0]tifications173
14.10 挑战173
[0第0]15章 使用告[0警0]窗口174
15.1 让用户确认删除175
15.2 挑战177
[0第0]16章 本地化178
16.1 本地化NIB文[亻牛]179
16.2 字符串表181
16.2.1 创建字符串表181
16.2.2 使用字符串表182
16.3 补充[0知0]识1:ibtool 183
16.4 补充[0知0]识2:格式化字符串中符号的顺序184
[0第0]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 补充[0知0]识1:单元格195
17.7 补充[0知0]识2:isFlipped 196
17.8 挑战197
[0第0]18章 图片和鼠标事[亻牛]198
18.1 NSResponder198
18.2 NSEvent198
18.3 捕获鼠标事[亻牛]199
18.4 使用NSOpenPanel 200
18.4.1 修改XIB文[亻牛]201
18.4.2 代码编辑203
18.5 在视图中合成图片204
18.6 视图的坐标系统206
18.7 Autoscrolling208
18.8 补充[0知0]识:NSImage208
18.9 挑战209
[0第0]19章 键盘事[亻牛]210
19.1 NSResponder211
19.2 NSEvent212
19.3 使用自定义视图创建一个[亲斤]的工程212
19.3.1 界[mian]布局212
19.3.2 创建连接214
19.3.3 编写代码216
19.4 补充[0知0]识:Rollovers219
19.5 毛边蓝框220
[0第0]20章 绘制带属性的文本222
20.1 NSFont222
 编辑推荐
   Aaron的这本书是Mac OS X编程图书[令页]域的标杆——措辞[0优0]雅、精雕细琢,是开发苹果应用的[0优0]秀图书。
   —— Scott Stevenson

  [纟巠]过几个版次的市场检验,本书已[纟巠]被公认为从零开始[0学0]习Cocoa编程的[0首0]选。Aaron是少数(很可能是[*])全职的专业Cocoa讲师之一,他多年的教[0学0][纟巠]验都浓缩于本书中。
   —— Tim Burks,资深软[亻牛]工程师/Nu编程语言创始人

   如果你是工作在UNIX或Windows平台上的程序员,希望为Mac OSX开发一些[亲斤]应用,或者想将应用移植到Mac上,那么这本书是bibei的参考书和培训资料。
   —— Kevin H. Spencer,Apple认证技术协调员