在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 禅与Objective-C编程艺术.pdf

禅与Objective-C编程艺术.pdf

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:1.77M
  • 下载次数:12
  • 浏览次数:147
  • 发布时间:2020-08-09
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
《禅与Objective-C编程艺术》,看完很有帮助
禅与 ObjectiⅳveC編程艺术 《禅与 Objective-C编程艺术》 GitBook Zen and the art of the objective-C Craftsmanship中文翻译 https://github.com/oa414/objc-zen-book-cn/ 原文hts/github.com/objc-zen/objc-zen-book 我们在2013年11月份开始写这本书,最初的目标是提供一份编写干净漂亮的 Objective-C 代码的指南:现在虽然有很多指南,但是它们都是有一些问题的。我们不想介绍一些死板的规定,我们想提供一个在开发者 们之间写更一致的代码的方法。随时间的推移,这本书开始转向介绍如何设计和构建优秀的代码。 这本书的理念是代码不仅是可以编泽的,同时应该是“有效”的。好的代码有一些特性:简明,自我解释,优秀的纽织,良好 的文档,良好的命名,优秀的设汁以及经得起时间的考验。 这本书的理念是是代码的清晰性宄先于性能,同吋提供为什么这么做的原因。 虽然所有的代码都是 Objective-C写的,但是一些主题是通用的并且独立于编程涪舌的。 作者 Luca bernard http://lucabernardi.com ·@uka_ bernardi .http://github.com/lukabernardi Alberto de bortoli .http://albertodebortoli.com ·@ albertodebo http:/github.com/albertodebortoli 介貂 3 禅与 ObjectiⅳveC編程艺术 关于中文翻译 译者 林翔宇 .http://inxiangyu.org linxiangyuanupter org .http://github.com/oa414 庞博 bopang@sohu-inc.com .https:/github.com/heistings Kevin, xiao .kevinxiao1919@gmail.com .https:/github.com/kevinhm 翻译已得到原作者许可,并且会在更加完后申请合并到原文仓库。 GitBook排版 Yourtion yourtion@gmail.com .https://github.com/yourtion 根据电子书做了部分章节的排版化,支持 objectiⅳe-C语法高亮。如有修改建议优化,请直接 Fork:https:/github.com/yourtionlobjc-zen-book-cn进行修改并申请PullRequest, 介貂 禅与 ObjectiⅳveC編程艺术 Preface前言 我们在2013年11月份开始写这本书,最初的目标是提供一份如何编干净漂亮的 Objective-C代码的指南:现在虽然有很 多指南,但是它们都是有一些问题的。我们不想介绍一些死板的规定,我们想提供一个在开发者们闫写更一致的代码的途 径。随时间的推移,这本书开始转向介绍如何设计和构建伏秀的代码。 这夲书的观点是代码不仅是可以编泽旳,同吋应该是“有效”的。好的代码有一些特性∷简明,自我解释,优秀的组织,良好 的文档,良好的命名,优秀的没汁以及可以被久经考验。 本书的一个理念是是代码的清晰性优先于性能,同时阐迒为什么应该这么做。 虽然所有的代码都是 bjective-c写的,但是一些主题是通用的,并且独立于编程浯雷 5 禅与 ObjectiⅳveC編程艺术 Swift 在2014年6月6日,苯果发布了面向ios和Mac开发的新语言:Swft 这个新语与 objective-C截然不同。所以,我们改变了写这本书的计划。我们决定发布这本书当前的状态,而不是继续书 写我们原来计划写下去的主题。 Objective-C没有消失,但是现在用一个慢慢失去关注的语言来继续写这本书并不是一个明智的选择 Swift 6 禅与 ObjectiⅳveC編程艺术 贡献给社区 我们将这本书免费发布并且贡献给社区,因为我们希望提供给读者一些有价值的内容。如果你能学到至少一呆最佳实践,我 们的目的就达到了。 我们已经非常用心地打磨了这些文字,但是仍然可能有一些拼写或者其他错误。我们非常希望读者给我们一个反馈或者建 议,以来改善本书。所以如果有什么问题的话,请联系我们。我们非常欢迎各种 pull-requesto 贡献给社区 禅与 ObjectiⅳveC編程艺术 作者 Luca bernardi http://lucabernardi.ce ·@ luka bernardi .http://github.com/lukabernardi Alberto de bortoli .http:/lalbertodebortoli.com @albertodebo http://github.com/albertodebortoli 作者 8 禅与 ObjectiⅳveC編程艺术 关于中文翻译 译者 林翔宇 ·htp:∥ linxiang.org linxiang @nutter. org http:/github.com/oa414 庞博 · bowang@ sohu-inc, com https://github.com/heistings Kevin.xiao .kevinxiao1919@gmail.com .https:/github.com/kevinhm 翻译已得到原作者许可,并且会在更加完善后申请合并到原文仓库。 部分译文表达可能存在不妥之处,非常欢迎各种修订建汊和校队。请百接fork本仓库,在 README,md文件中修改,并申 ipullrequest]https:/lgithub.com/oa414/objc-zen-book-cn GitBook排版 Yourtion yourtion@gmail.com .https://github.com/yourtion 根据电子书做了部分章节的排版优化,支持 Objective-C语法高亮。如有修改建议优化,请直接 Fork:httpslgithub.com/yourtion/objc-zen-book-cn/进行修改并申请PullRequest 关于中文翻泽 9 禅与 ObjectiⅳveC編程艺术 条件语句 樂件语句体应该总是被大括号包围。尽管有时候你可以不使用大括号(比如,粲件语句体只有一行内容),但是这样做会带 來问题隐患。比如,增加一行代码吋,你可能会误以为它是ⅱ浯句体里面旳。此外,更危险的是,如果把ⅱ后面旳那行代码 注释掉,之后的一行代码会成为讦语句里的代码 推荐: f(error)i return success 不推荐 if【! error return success 和 if (error)return success 在2014年2月荦果的 SSL/TLS实现里面发现了知名的 goto fail错误。 代码在这里 static osstatus SSLVerifysignedserver KeyExchange(SSLContext ctx, bool 1SRsa, SSLBuffer signedParams, uint8 t signature, UInt16 signatureLen) osstatus err if ((err SSLHashSHA1 update(&hashCtx, &server Random))!= o) if((err SSLHashSHAl update (&hashctx, &signedParams))I=0 goto fail goto fail if ((err SSLHashSHA1 final(&hashctx, &hashout))I=o) SSLFreeBuffer(&signedHashes) SSLFreeBuffer(&hashctx) return err 显而易见,这里有没有括弓包围的2行连续的 goto fai1;。我们当然不希望写出上面的代码导致错误。 此外,在其他粲件浯句里面也应该按照这种风格统一,这样更便于检查。 朵件语句 【实例截图】
【核心代码】

标签:

实例下载地址

禅与Objective-C编程艺术.pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警