本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
书[0名0]: | (正版特价)编写高质量代码:改善Objective-C程序的61个建议|229573 |
图书定价: | 59元 |
图书作者: | 刘一道 |
出版社: | [1机1]械工业出版社 |
出版日期: | 2015/9/1 0:00:00 |
ISBN号: | 9787111514633 |
开本: | 16开 |
页数: | 211 |
版次: | 1-1 |
作者简介 |
刘一道 资深Mac/iOS开发工程师,有近10年软[亻牛]开发[纟巠]验,精通iOS、Objective-C、Xcode等与苹果开发相关的各项技术,同时对Android和Windows Phone等移动开发技术也有深入的研究,并积累了丰富的实战[纟巠]验。出版了《Objective-C程序设计入门与实践》和《iOS 7:iPhone/iPad应用开发技术详解》等著作。 |
内容简介 |
在通往“iOS技术殿堂”的路上,本书将为你编写健壮、[0优0]雅、高质量的Objective—C代码[扌是]供[0极0]为[1宝1]贵的[纟巠]验!内容全部由Objective—C编码的[*]佳实践组成,从基本原则、惯用[0法0]、语[0法0]、内存管理、设计、实现、设计模式、兼容性和性能[0优0]化等方[mian]深入探讨了编写高质量Objective—C代码的技巧、禁忌和[*]佳实践。共总结出61条[1宝1]贵的建议,每条建议对应Objective—C程序员可能[0会0]遇到的一个问题。本书不仅以建议的方式从正反两方[mian]给出了被实践证明为十分[0优0]秀的解决方案或非常糟糕的解决方案,而且分析了问题产生的根源,[0会0]使人有一种醒醐灌顶的感觉,豁然开朗。 本书针对每个问题所选择的应用场景都非常典型,给出的建议也都与实践紧密结合。书中的每一条建议都可能在你的下一行代码、下一个应用或下一个项目中显露锋芒。建议你将本书搁置在手边,随时查阅,相信这么做—定能使你的[0学0]习和开发工作事半功倍。 |
目录 |
前 言 [0第0]1章 让自己习惯Objective-C1 建议1:视Objective-C为一门动态语言1 建议2:在头文[亻牛]中尽量减少其他头文[亻牛]的引用6 建议3:尽量使用const、enum来替换预处理#define10 建议4:[0优0]先使用对象字[mian]量语[0法0]而非等效方[0法0]13 建议5:处理隐藏的返回类型,[0优0]先选择实例类型而非id17 建议6:尽量使用模块方式与多类建立复合关系19 建议7:明解Objective-C++中的有所为而有所不为23 [0第0]2章 数据类型、集合和控制语句28 建议8:C语言与Objective-C语言的关系是充分而非必要条[亻牛]28 建议9:高度[0警0]惕空指针和野指针的袭[1击1]31 建议10:在64位环境下尽可能利用标记指针35 建议11:谨记兼容32位和64位环境下代码编写事项38 建议12:清楚常量字符串和一般字符串的区别43 建议13:在访问集合时要[0优0]先考虑使用快速枚举44 建议14:有序对象适宜存于数组,而无序对象适宜存于集48 建议15:存在公共键时,字典是在对象之间传递信息的[纟色]佳方式53 建议16:明智而审慎地使用BOOL类型55 [0第0]3章 内存管理57 建议17:理解内存和Objective-C内存管理规则57 建议18:内存管理讲究“[女子]借[女子]还,再借不难”61 建议19:区别开alloc、init、retain、release和dealloc之间的差异63 建议20:[0优0]先选用存取方[0法0]来简化内存管理66 建议21:对象销毁或者被移除一定考虑所有[0权0]的释放70 建议22:明智而审慎地使用dealloc73 [0第0]4章 设计与声明75 建议23:编写代码要遵守Cocoa API约定75 建议24:洞悉实例变量77 建议25:透彻了解属性的里里外外81 建议26:存取方[0法0]是良[女子]的类接口必要组成部分85 建议27:明晓类公共[令页]域的方[0法0]都是虚方[0法0]87 建议28:初始化还是解码取决于是否支持归档和解档92 建议29:利用键–值[1机1]制访问类的私有成员变量和方[0法0]93 建议30:浅复制适宜指针而深复制适宜数据101 建议31:明智而审慎地使用NSCopying103 建议32:使用协议来实现匿[0名0]对象的[扌是]供106 [0第0]5章 实现108 建议33:使用类别把类的实现拆分成不同的文[亻牛]108 建议34:明智地使用内省可使程序更加高效和健壮109 建议35:尽量使用不可变性对象而非可变性对象113 建议36:利用复合能巧妙地把两个类或两个对象融合115 建议37:使用类扩展来隐藏实现的细节120 建议38:使用内联块应注意避免循环引用122 建议39:利用类别把方[0法0]添加到现有的类124 建议40:通过强弱引用来管理对象的所有[0权0]127 [0第0]6章 继承与[mian]向对象设计133 建议41:明确isa在继承上的作用133 建议42:利用类别和协议实现类似多重继承的[1机1]制136 建议43:类别和类扩展是类继承的延续性拓展139 建议44:继承基类的实现行为勿忘调用super141 [0第0]7章 设计模式与Cocoa编程145 建议45:设计模式是特定环境下的特定问题的解决方案145 建议46:MVC模式是一种复合或聚合模式147 建议47:对象建模在数据库中也广泛使用155 建议48:类簇可简化框架的公开架构而又不减少功能的丰富性160 建议49:委托用于界[mian]控制,而数据源用于数据控制165 [0第0]8章 定制init...和dealloc171 建议50:了解对象的alloc和init...171 建议51:直接访问实例变量的init...方[0法0]174 建议52:初始化方[0法0]必须以“init”字母开头176 建议53:从init...方[0法0]得到的对象可能是不想要的177 建议54:实现init...方[0法0]的[*]性或者指定性并非“不可能”179 建议55:init...方[0法0]有“轻重级别”之分181 [0第0]9章 Objective-C与Swift的兼容性184 建议56:Objective-C和Swift的互用性基于映[身寸][1机1]制184 建议57:利用Swift的特性可增强已有的Objective-C代码191 建议58:洞悉Objective-C 和Swift类型转换的处理[1机1]制194 建议59:C语言的数据类型在Swift中“有所变有所不变”199 建议60:Swift和Objective-C兼容性是基于混搭[1机1]制204 建议61:利用迁移[1机1]制实现Objective-C代码的重生209 |
编辑推荐 |
从基本原则、惯用[0法0]、语[0法0]、内存管理、设计、实现、设计模式、兼容性和性能[0优0]化的等方[mian]深入探讨编写高质量Objective-C代码的技巧、禁忌和**实践 |