本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
书[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认证技术协调员 |