0 0 0

iOS编程 第4版.pdf

梦五年
12天前 230
我用夸克网盘分享了「iOS编程 第4版.pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
iOS编程(第4版) 作者: [美] Christian Keur/[美] Aaron Hillegass/[美] Joe Conway 出版社: 华中科技大学出版社 原作名: iOS Progarmming, 4th Edition 译者: 丁道骏/张召/吴春燕 出版年: 2015-1-1 页数: 560 定价: 99.90 装帧: 平装 丛书: The Big Nerd Ranch Guide 中译本 ISBN: 9787560997902

内容简介

《iOS编程》荣获Jolt生产力大奖。第4版更新了iOS7和Xcode5的内容。全书涵盖了开发iOS应用的方方面面。从Objective-C基础知识到新增加的语言特性;从AppKit库到常见的Cocoa设计模式;从Xcode技巧到Instruments等。如果读者刚 接触iOS编程,阅读本书前两章可以快速入门。如果读者已经有iOS编程经验,阅读本书可以拾遗补缺。

作者简介

Christian Keur是Big Nerd Ranch的高级讲师和软件工程师,负责编写Big Nerd Ranch的“iOS新手培训课程”教材。该教材广受好评,是本书的原型。Christian毕业于美国佐治亚理工学院计算机科学系,目前居住在亚特兰大。 Aaron Hillegass是Big Nerd Ranch的创始人之一,曾就职于NeXT公司和Apple公司,他拥有近20年的Objective-C、Cocoa、iOS开发与教学经验。Aaron与他人合著了《Mac OS X编程》和《Objectibe-C编程》。 Joe Conway曾参与编写了“iOS新手培训课程”教材。他最近创办了stable/kernel 公司,开发高质量的移动应用。

网友热评

感谢丹尼叔叔: 感觉这本书还是挺不错的,跟着一步步走,只是我买的kindle版本里的代码有点问题。有些地方不看示例代码真会坑死 LuvZ: 其他书是在翻译文档,好一点的注释文档,而这本书是在教你编程。 华尔街喜之郎: 难得的中译版都很优秀的技术书,非常感谢作者和译者

图书目录

前言xiii 本书适合哪些读者xiii 第4版有哪些更新xiii 教学理念xiv 如何使用本书xv 本书是如何组织的xv 代码风格xvii 版式说明xvii 开发所需的硬件与软件xviii 第1章第一个简单的iOS应用1 1.1创建Xcode项目2 1.2模型-视图-控制器4 1.3设计Quiz5 1.4创建视图控制器6 1.5创建界面8 1.6创建关联14 1.7创建模型对象18 1.8大功告成21 1.7在模拟器上运行应用22 1.9安装应用23 1.9应用图标25 1.10启动图片27 第2章Objective-C29 2.1对象29 2.2使用对象30 2.3编写命令行工具RandomItems33 2.4创建Objective-C类的子类38 2.5深入学习NSArray与NSMutableArray58 2.6异常与未知选择器60 2.7练习62 2.8初级练习:查找问题62 2.9中级练习:另一个初始化方法62 2.10高级练习:另一个类63 2.11关于深入学习部分63 2.12深入学习:如何为类命名63 2.13深入学习:#import和@import64 第3章通过ARC管理内存65 3.1栈65 3.2堆66 3.3指针变量与对象所有权66 3.4强引用与弱引用70 3.5属性75 3.6深入学习:属性合成81 3.7深入学习:Autorelease池与ARC历史83 第4章视图与视图层次结构85 4.1视图基础86 4.2视图层次结构86 4.3创建UIView子类88 4.4在drawRect:方法中自定义绘图94 4.5关于开发者文档105 4.6初级练习:绘制图像106 4.7深入学习:CoreGraphics106 4.8高级练习:阴影和渐变108 第5章视图:重绘与UIScrollView111 5.1运行循环和重绘视图112 5.2类扩展114 5.3使用UIScrollView115 第6章视图控制器119 6.1创建UIViewController子类120 6.2另一个视图控制器123 6.3UITabBarController130 6.4视图控制器的初始化方法134 6.5添加本地通知135 6.6加载和显示视图136 6.7与视图控制器及其视图进行交互138 6.8初级练习:增加一个标签项139 6.9中级练习:控制逻辑139 6.10深入学习:键值编码139 6.11深入学习:Retina显示屏140 第7章委托与文本输入143 7.1文本框(UITextField)143 7.2委托146 7.3协议148 7.4向屏幕中添加UILabel对象150 7.5运动效果152 7.6使用调试器153 7.7深入学习:main()与UIApplication157 7.8中级练习:捏合-缩放157 第8章UITableView与UITableViewController159 8.1编写Homepwner应用159 8.2UITableViewController160 8.3UITableView数据源164 8.4UITableViewCell对象170 8.5代码片段库175 8.6初级练习:表格段178 8.7中级练习:固定行178 8.8高级练习:修改UITableView对象的外观178 第9章编辑UITableView179 9.1编辑模式179 9.2增加行185 9.3删除行187 9.4移动行188 9.5初级练习:更改“删除”按钮的标题190 9.6中级练习:禁止移动某个表格行190 9.7高级练习:彻底禁止移动某个表格行190 第10章UINavigationController191 10.1UINavigationController对象192 10.2额外的视图控制器196 10.3UINavigationController的导航功能201 10.4UINavigationBar205 10.5初级练习:显示数字键盘210 10.6中级练习:关闭数字键盘210 10.7高级练习:压入更多视图控制器210 第11章相机211 11.1通过UIImageView对象显示照片212 11.2通过UIImagePickerController拍摄照片216 11.3创建BNRImageStore220 11.4NSDictionary222 11.5创建并使用键225 11.6使用BNRImageStore227 11.7关闭键盘228 11.8初级练习:编辑照片230 11.9中级练习:删除照片230 11.10高级练习:CameraOverlay230 11.11深入学习:导航实现文件230 11.12深入学习:摄像233 第12章触摸事件与UIResponder235 12.1触摸事件235 12.2创建TouchTracker应用237 12.3实现BNRDrawView,完成绘图功能239 12.4处理触摸事件并创建线条对象240 12.5初级练习:保存与读取245 12.6中级练习:颜色245 12.7高级练习:圆圈246 12.8深入学习:响应对象链246 12.9深入学习:UIControl247 第13章UIGestureRecognizer与UIMenuController249 13.1UIGestureRecognizer子类250 13.2用UITapGestureRecognizer对象识别“按下”手势250 13.3同时添加多种触摸手势252 13.4UIMenuController254 13.5UILongPressGestureRecognizer256 13.6UIPanGestureRecognizer以及同时识别多个手势257 13.7深入学习:UIMenuController与UIResponderStandardEditActions260 13.8深入学习:再谈UIGestureRecognizer261 13.9中级练习:修正错误262 13.10高级练习:速度与宽度262 13.11高级练习:颜色262 第14章调试工具263 14.1仪表263 14.2Instruments265 14.3静态分析器275 14.4项目、目标和构建设置277 第15章自动布局入门283 15.1通用化Homepwner283 15.2自动布局系统285 15.3在InterfaceBuilder中添加约束289 15.4调试约束问题298 15.5初级练习:打造完美界面306 15.6中级练习:通用化Quiz307 15.7深入学习:使用_autolayoutTrace方法调试约束问题307 15.8深入学习:使用多个XIB文件308 第16章在代码中使用自动布局309 16.1视觉化格式语言310 16.2创建约束311 16.3添加约束312 16.4固有内容大小315 16.5另一种添加方式316 16.6深入学习:NSAutoresizingMaskLayoutConstraint318 第17章自动转屏,UIPopoverController与模态视图控制器321 17.1自动转屏321 17.2自动转屏通告机制324 17.3UIPopoverController326 17.4更多的模态视图控制器329 17.5线程安全的单例337 17.6初级练习:为另一个类添加线程安全的单例339 17.7高级练习:UIPopoverController对象的外观339 17.8深入学习:位掩码339 17.9深入学习:视图控制器之间的关系340 第18章保存、读取与应用状态345 18.1固化345 18.2应用沙盒348 18.3NSKeyedArchiver与NSKeyedUnarchiver350 18.4应用状态与状态切换353 18.5通过NSData将数据写入文件356 18.6NSNotificationCenter和内存过低警告358 18.7模型-视图-控制器-存储设计模式361 18.8初级练习:PNG361 18.9深入学习:应用的状态切换362 18.10深入学习:文件系统的读取和写入363 18.11深入学习:应用程序包366 第19章创建UITableViewCell子类369 19.1创建BNRItemCell369 19.2处理图片377 19.3由UITableViewCell对象转发动作消息380 19.4捕获变量385 19.5初级练习:设置颜色386 19.6高级练习:缩放387 19.7深入练习:UICollectionView387 第20章动态字体389 20.1使用用户首选字体390 20.2响应用户首选字体的改变392 20.3修改自动布局约束393 20.4确定用户首选字体大小395 20.5修改BNRItemCell397 第21章Web服务与UIWebView403 21.1Web服务404 21.2UIWebView414 21.3认证信息416 25.4中级练习:加强UIWebView418 21.5高级练习:课程预告418 21.6深入学习:HTTP请求主体419 第23章CoreData431 23.1对象-关系映射431 23.2用CoreData重写BNRItemStore的数据保存功能432 23.3再谈SQL450 23.4Faults451 23.5各种存取机制的优缺点453 23.6初级练习:Asset的iPad界面454 23.7中级练习:增加BNRAssetType对象454 23.8高级练习:显示某种类型的BNRItem对象454 第24章状态恢复455 24.1状态恢复的工作原理455 24.2启用状态恢复456 24.3恢复标识和恢复类457 24.4状态恢复与应用生命周期459 24.5恢复视图控制器461 24.6编码状态数据464 24.7保存视图状态465 24.8中级练习:为另一个应用启用状态恢复467 24.9深入学习:设置快照467 第25章本地化469 25.1通过NSNumberFormatter实施国际化470 25.2资源的本地化473 25.3NSLocalizedString()与字符串对照表477 25.4初级练习:再添加一套本地化资源480 25.5深入学习:NSBundle在国际化过程中的作用480 25.6深入学习:不通过基础国际化对XIB文件实施本地化481 第26章NSUserDefaults483 26.1NSUserDefaults483 26.2设置束487 第27章控制动画491 27.1基础动画491 27.2关键帧动画494 27.3在动画完成后执行特定的代码496 27.4弹簧动画497 27.5中级练习:提升Quiz的用户体验498 第28章UIStoryboard499 28.1创建Storyboard文件499 28.2Storyboard文件中的UITableViewController503 28.3Segue506 28.4改变颜色512 28.5传递数据513 28.6Storyboards的优缺点520 28.7深入学习:状态恢复521 第29章后记523 29.1接下来做什么523 29.2结束语524 第22章UISplitViewController421 22.1在Nerdfeed中使用UISplitViewController422 22.2在竖排模式下显示主视图控制器425 22.3将Nerdfeed改为通用应用428 索引525

iOS编程

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 与卿长眠
  • 墨香四溢
  • 我把气度空间让给你
  • 长歌对月
  • 风语者
  • 丝丝醉意
  • 棱角尽失
  • 别拿一刻当永久
  • 长梦之中故乡
  • 没病走两步
  • 花心落荒而逃
  • 虔恭
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!