(艾隆:嘿,我找到了一个人来接受我关于嘉宾文章的提议!如果你想在这里看到你的名字,请发邮件给我。还要感谢乔纳森的率先行动。还有,有机会的时候,看看他的网站Cocoa Manifest。)
你在书店里找到的编程书籍可能毫无价值。大多数是30天内学会一些东西,像专家一样炫耀的那种。很多是初学者书籍,反复使用同样的材料。有一些是好一点的。少数是非常棒的。
我找到了一个非常棒的。
现在,让我们来点不一样的……
iOS 控件菜谱即将由《实用程序员》出版,作者为保罗·沃伦和前苹果员工马特·德兰斯。它有很多见解,并以优雅的方式分享解决方案。不仅仅是代码格式美观,还涉及到架构风格。我应该使用属性吗?使用委托还是块?何时应该将这种行为分割到新的对象中,还是保持在原处?我想写的最佳方法名称是什么?这本书有一些很好的示例。
就像妈妈做的
苹果模板生成的代码把很多东西都堆放在应用程序委托中。当这些设置方法不需要在那里时,你的所有 Core Data 设置方法都在那里。这本书中的一个菜谱展示了一个很好的模式,将所有这些拉到一个可重用的类中。
它们还展示了如何设置一个启动画面过渡控制器,以便从Default.png
屏幕过渡到应用的第一视图。这是使用苹果的委托格言来分离关注点的绝佳例子。同样,你最终得到的是其他应用中紧凑且可重用的东西。
它们还有一些关于3D转换、视图操纵、粒子发射和高效制作视图以进行动画的好图形菜谱。你还可以找到用于添加阴影和渐变的先进表格视图技巧。
这一切都是通过在 Xcode 4 中的示例完成的。这使得这本书成为一个学习新编辑器的好方法。当然,如果你在使用 vim(咳嗽,咳嗽)的话会更好,但这将是在另一篇文章中的抱怨。:)
它适合谁?
如果你是一个完成了苹果提供的入门材料的初学者,你可以毫无问题地阅读这本书。它假设你已经尝试过查看演示代码。而这本书对高级开发者来说也不是太基础。我学到了一些我不知道的东西,特别是关于 Objective-C 运行时。我最大的收获——将组件组织得适合 Cocoa 思维方式。
用系统的格言来编写你的代码很重要。我并不是说你不应该尝试新想法或者从其他语言中引入格言。但是,例如,如果你在与美国人交流时离美国格言太远、太快,那么你会妨碍理解。以类似的方式,在 Cocoa 的格言中工作有助于你与他人和开发者沟通。
肯定要看看这本书。你不需要等到它出版。你现在就可以购买电子书版本,并在它们做出更改时获取更新。
——
乔纳森·佩恩是一位独立开发者,也是Navel Labs背后那位疯狂的科学家。他还经营着专注于iOS资源的博客Cocoa Manifest,这本书的评论最初就是发表在那里。作为一个热心的vim用户,乔纳森认为苹果在Xcode中对emacs键绑定支持的做法比他们怀疑专利诉讼的使用更为恶劣。他也喜欢猫。