编写高质量代码:改善Objective-C程序的61个建议

编写高质量代码:改善Objective-C程序的61个建议

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

一本关于OBJECTIVE-C最佳实践的集大成之作。

内容简介

本书从OBJECTIVE-C语言本身、OBJECTIVE-C程序的架构设计和思想、OBJECTIVE-C程序的编码规范和习惯等三大方面对200个经典的问题给出了解决方案,为OBJECTIVE-C开发者提高开发效率和编写高质量的OBJECTIVE-C代码提供了宝贵的建议。对于每一个建议,作者不仅给出了被实践证明为比较优秀的解决方案,而且还给出了被误用或被错误理解的不好的解决方案,形成了鲜明对比。

作者简介

作者刘一道,资深Mac/iOS开发工程师,有近10年软件开发经验,精通iOS、Objective-C、Xcode等与苹果开发相关的各项技术,同时对Android和WindowsPhone等移动开发技术也有深入的研究,并积累了丰富的实战经验。出版了《Objective-C程序设计入门与实践》等著作。

章节目录

版权信息

前言

第1章 让自己习惯Objective-C

建议1:视Objective-C为一门动态语言

建议2:在头文件中尽量减少其他头文件的引用

建议3:尽量使用const、enum来替换预处理#define

建议4:优先使用对象字面量语法而非等效方法

建议5:处理隐藏的返回类型,优先选择实例类型而非id

建议6:尽量使用模块方式与多类建立复合关系

建议7:明解Objective-C++中的有所为而有所不为

第2章 数据类型、集合和控制语句

建议8:C语言与Objective-C语言的关系是充分而非必要条件

建议9:高度警惕空指针和野指针的袭击

建议10:在64位环境下尽可能利用标记指针

建议11:谨记兼容32位和64位环境下代码编写事项

建议12:清楚常量字符串和一般字符串的区别

建议13:在访问集合时要优先考虑使用快速枚举

建议14:有序对象适宜存于数组,而无序对象适宜存于集

建议15:存在公共键时,字典是在对象之间传递信息的绝佳方式

建议16:明智而审慎地使用BOOL类型

第3章 内存管理

建议17:理解内存和Objective-C内存管理规则

建议18:内存管理讲究“好借好还,再借不难”

建议19:区别开alloc、init、retain、release和dealloc之间的差异

建议20:优先选用存取方法来简化内存管理

建议21:对象销毁或者被移除一定考虑所有权的释放

建议22:明智而审慎地使用dealloc

第4章 设计与声明

建议23:编写代码要遵守Cocoa API约定

建议24:洞悉实例变量

建议25:透彻了解属性的里里外外

建议26:存取方法是良好的类接口必要组成部分

建议27:明晓类公共领域的方法都是虚方法

建议28:初始化还是解码取决于是否支持归档和解档

建议29:利用键–值机制访问类的私有成员变量和方法

建议30:浅复制适宜指针而深复制适宜数据

建议31:明智而审慎地使用NSCopying

建议32:使用协议来实现匿名对象的提供

第5章 实现

建议33:使用类别把类的实现拆分成不同的文件

建议34:明智地使用内省可使程序更加高效和健壮

建议35:尽量使用不可变性对象而非可变性对象

建议36:利用复合能巧妙地把两个类或两个对象融合

建议37:使用类扩展来隐藏实现的细节

建议38:使用内联块应注意避免循环引用

建议39:利用类别把方法添加到现有的类

建议40:通过强弱引用来管理对象的所有权

第6章 继承与面向对象设计

建议41:明确isa在继承上的作用

建议42:利用类别和协议实现类似多重继承的机制

建议43:类别和类扩展是类继承的延续性拓展

建议44:继承基类的实现行为勿忘调用super

第7章 设计模式与Cocoa编程

建议45:设计模式是特定环境下的特定问题的解决方案

建议46:MVC模式是一种复合或聚合模式

建议47:对象建模在数据库中也广泛使用

建议48:类簇可简化框架的公开架构而又不减少功能的丰富性

建议49:委托用于界面控制,而数据源用于数据控制

第8章 定制init...和dealloc

建议50:了解对象的alloc和init...

建议51:直接访问实例变量的init...方法

建议52:初始化方法必须以“init”字母开头

建议53:从init...方法得到的对象可能是不想要的

建议54:实现init...方法的唯一性或者指定性并非“不可能”

建议55:init...方法有“轻重级别”之分

第9章 Objective-C与Swift的兼容性

建议56:Objective-C和Swift的互用性基于映射机制

建议57:利用Swift的特性可增强已有的Objective-C代码

建议58:洞悉Objective-C和Swift类型转换的处理机制

建议59:C语言的数据类型在Swift中“有所变有所不变”

建议60:Swift和Objective-C兼容性是基于混搭机制

建议61:利用迁移机制实现Objective-C代码的重生

编写高质量代码:改善Objective-C程序的61个建议是2015年由机械工业出版社华章分社出版,作者刘一道。

得书感谢您对《编写高质量代码:改善Objective-C程序的61个建议》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
神奇的甲虫 电子书
飘逸的触角、超长的“脖子”、全身带刺、浑身是毛……279种形态各异的昆虫,令人大开眼界。
科学的曙光 电子书
知名理论物理学和宇宙学家塔努·帕德马纳班力作,一部写给普通大众的简明科学史。
数学的故事 电子书
数学家们给你解答有趣的数学问题,带你走进数学的奇妙世界。
电的故事 电子书
本书的主角是“电老虎”——一个能力强大、脾气暴躁、非常不好控制的“猛兽”!本书从古人对摩擦生电的认识说起,以在历史上曾经产生过重大影响的科学家(如富兰克林、爱因斯坦、戴维、贝尔、爱迪生、法拉第、麦克斯韦、赫兹、库珀等)及其重要的发明贡献为脉络,结合他们的生平,讲述人类认识电和利用电的有趣历史。比如,人类是怎样从摩擦生电现象中发现电的存在的,电鳗可令其他动物丧命的神秘力量到底是什么,富兰克林是如何用
身体里的细菌 电子书
了解身体里的隐秘居民,重新认知朝夕相伴的细菌。