因为是从 Swift 开始学习 iOS 开发的,已经被 Swift 优雅简洁的语法惯得不成样子了。所以在第一次看到 Objective-C 代码的时候的第一个反映就是,这什么鬼啊,怎么会有这样的语言:长长的方法名,散落一地的方括号,简直不忍卒读。不过,凡事都有一个过程,当慢慢地用 Objective-C 写了一些代码,做过一些项目之后,我就开始慢慢习惯了。由于 Objective-C 使用了运行时来实现面向对象的特性的,所以跟其它语言的语法形式还是存在很大的差别的,它没有严格意义上的私有属性,没有抽象类跟抽象方法,没有命名空间。于是我开始寻找关于它的最佳实践,也看过不少的 style guideline,不过这都是代码格式层面上的。
直到我发现了这本书,虽说书里面的一些基本条款现在都已经成为事实标准了,被广大的 Objective-C 开发者所熟知并采用。但是除了这些基本的条款,里面还有很多值得学习的最佳实践。如果你是一个自我要求的 iOS 开发者,因为各种原因现在没有办法直接使用 Swift 来开发项目,那这本书可以算是必读的。
任语言的语法有多怪异,只要你是一个自我要求的开发者,再遵循最佳实践,照样能写出优雅的代码来。
如何写出优雅的 Objective-C 代码
《Effective Objective-C 2.0》热门书评
-
千万不要买啊,这本书是他妈用金山词霸翻译的啊
18有用 8无用 。邢捕頭、 2014-03-14
retain cycle 翻译成 "保留环"GCD 翻译成 "大中枢派发"这是什么情况,某民间翻译群里的群众们均表示亮瞎了。普遍表示如果光看"保留环"还真是联想不到"retain cycle",译者是特么猴子派来的逗逼么...
-
OC进阶必读
3有用 0无用 良呵呵 2015-08-23
笔记2.在类的头文件中尽量少引用其他头文件 1.尽量使用向前声明@class 2.委托协议直接写在类中 ...
-
很多东西似曾相识,但绝对是好书。
3有用 0无用 zijianz 2014-07-03
很多技巧其实并不仅仅是Obj-C的,而是写程序通用的,就比如forward declaration在Google C++ Style里也提过。Reference Counting也是老生常谈,古老的Java都有这个卖点。从作者对每一个技巧的解释来看,其真的很了解Obj-C。Obj-C不像C有很多经典...
-
直接看英文版吧
1有用 5无用 柠檬鲨 2014-03-30
翻译的太业余了,完全受不了翻译的太业余了,完全受不了翻译的太业余了,完全受不了翻译的太业余了,完全受不了翻译的太业余了,完全受不了翻译的太业余了,完全受不了翻译的太业余了,完全受不了翻译的太业余了,完全受不了翻译的太业余了,完全受不了翻译的太业余了,完全受不了翻译的太业余了,完全受不了翻译的太业余了...
-
还是原版好
1有用 0无用 先吃饭 2015-08-25
一开始要买这本书,我是拒绝的,因为你们都说翻译差,所以我去C某DN下载了英文原版,还带书签。看了几页之后发现,卧槽!这么棒的书必须买实体书收藏啊!!但是原版书亚马逊400+的价格真的╮(╯-╰)╭,所以就买本中文版吧,毕竟中文看着也快嘛。。。。。拿到货之后我就呵呵了,薄薄的两百页居然要69的定价!!...
书名: Effective Objective-C 2.0
作者: [美] Matt Galloway
出版社: 机械工业出版社
原作名: Effective Objective-C 2.0: 52 Specific Ways to Improve Your iOS and OS X Programs
副标题: 编写高质量iOS与OS X代码的52个有效方法
译者: 爱飞翔
出版年: 2014-1
页数: 220
定价: 69.00元
装帧: 平装
丛书: Effective系列丛书
ISBN: 9787111451297