编辑: 我不是阿L | 2014-03-18 |
介绍 2. 前言 i. Swift ii. 贡献给社区 iii. 作者 iv. 关于中文翻译 3. 条件语句 i. 尤达表达式 ii. nil 和 BOOL 检查 iii. 黄金大道 iv. 复杂的表达式 v. 三元运算符 vi. 错误处理 4. Case语句 5. 命名 i. 常量 ii. 方法 iii. 字面值 6. 类i. Initializer 和 dealloc ii. 属性 iii. 方法 iv. 相等性 7. Categories 8. Protocols 9. NSNotification 10. 美化代码 11. 代码组织 i. 利用代码块 ii. Pragma iii. 明确编译器警告和错误 iv. 字符串文档 v. 注释 12. 对象间的通讯 i. Blocks ii. 委托和数据源 13. 面向切面编程 14. 参考资料 目录 禅与 Objective-C 编程艺术
2 https://github.com/oa414/objc-zen-book-cn/ 原文 https://github.com/objc-zen/objc-zen-book 我们在
2013 年
11 月份开始写这本书,最初的目标是提供一份编写干净漂亮的 Objective-C 代码的指南:现在虽然有很多指南,但是它们都是有一些问题的.我们不想介绍一些死板的规定,我们想提供一个在开发者 们之间写更一致的代码的方法.随时间的推移,这本书开始转向介绍如何设计和构建优秀的代码. 这本书的理念是代码不仅是可以编译的,同时应该是 有效 的.好的代码有一些特性:简明,自我解释,优秀的组织,良好 的文档,良好的命名,优秀的设计以及经得起时间的考验. 这本书的理念是是代码的清晰性优先于性能,同时提供为什么这么做的原因. 虽然所有的代码都是 Objective-C 写的,但是一些主题是通用的并且独立于编程语言的. Luca Bernardi http://lucabernardi.com @luka_bernardi http://github.com/lukabernardi Alberto De Bortoli http://albertodebortoli.com @albertodebo http://github.com/albertodebortoli 《禅与 Objective-C 编程艺术》 GitBook Zen and the Art of the Objective-C Craftsmanship 中文翻译 作者 禅与 Objective-C 编程艺术
3 介绍 译者 林翔宇 http://linxiangyu.org [email protected] http://github.com/oa414 庞博 [email protected] https://github.com/heistings Kevin.Xiao [email protected] https://github.com/KevinHM 翻译已得到原作者许可,并且会在更加完善后申请合并到原文仓库. Yourtion [email protected] https://github.com/yourtion 根据电子书做了部分章节的排版优化,支持Objective-C语法高亮.如有修改建议优化,请直接 Fork:https://github.com/yourtion/objc-zen-book-cn/ 进行修改并申请 Pull Request. 关于中文翻译 GitBook 排版 禅与 Objective-C 编程艺术
4 介绍 我们在
2013 年
11 月份开始写这本书,最初的目标是提供一份如何编写干净漂亮的 Objective-C 代码的指南:现在虽然有很 多指南,但是它们都是有一些问题的.我们不想介绍一些死板的规定,我们想提供一个在开发者们之间写更一致的代码的途 径.随时间的推移,这本书开始转向介绍如何设计和构建优秀的代码. 这本书的观点是代码不仅是可以编译的,同时应该是 有效 的.好的代码有一些特性:简明,自我解释,优秀的组织,良好 的文档,良好的命名,优秀的设计以及可以被久经考验. 本书的一个理念是是代码的清晰性优先于性能,同时阐述为什么应该这么做. 虽然所有的代码都是 Objective-C 写的,但是一些主题是通用的,并且独立于编程语言. Preface 前言 禅与 Objective-C 编程艺术
5 前言 在
2014 年
6 月
6 日,苹果发布了面向 iOS 和 Mac 开发的新语言: Swift. 这个新语言与 Objective-C 截然不同.所以,我们改变了写这本书的计划.我们决定发布这本书当前的状态,而不是继续书 写我们原来计划写下去的主题. Objective-C 没有消失,但是现在用一个慢慢失去关注的语言来继续写这本书并不是一个明智的选择. Swift 禅与 Objective-C 编程艺术