(埃伦:嘿,我找到了接受我的客座文章提议的人!如果你想在这里看到你的名字,发送一封电子邮件给我。还要感谢约翰逊,他站出来成为第一个。另外,有机会请查阅他的网站 Cocoa Manifest。)
你在书店找到的编程书籍可能毫无价值。大多数都是30天内学会某项以炫耀为专家的技巧。许多是模仿初学者书籍,重复相同的材料。有些是好的。一些是了不起的。
我找到一本了不起的。
现在进入完全不同的话题…
iOS Recipes 即将由《实用程序员》出版社发布,由保罗·沃伦和前苹果员工马特·德拉恩斯编写。它有观点并且出色地以风格分享解决方案。不仅仅是代码格式美观的风格,还涉及到架构风格。我应该使用属性吗?代理或块?什么时候应该将此行为分为新对象或保持在原处?我想编写的方法的最佳名称是什么?这本书有一些很好的示例。
正如奶奶做的
苹果模板生成的代码在应用程序代理中充斥着很多东西。所有你的 Core Data 设置方法都在里面,而它们不需要在那里。这本书中的一个食谱展示了一个良好的模式,将所有这些拉到一个可重用类中。
它们还展示了如何设置启动画面转换控制器,从 Default.png
屏幕过渡到应用程序的第一个视图。这是一个使用苹果的委托用法来分离关注点的极好例子。同样,你最终得到的是一些紧凑且可重用,适用于其他应用程序的内容。
它们还有大量高质量的图形食谱,用于3D转换、视图操作、粒子发射器以及高效地组合视图进行动画。你还会发现用于添加阴影和渐变的先进表格视图技巧。
所有这些示例都在 Xcode 4 中完成。这使得这本书成为学习新编辑器的好方法。当然,在 vim(《呃》,《呃》)中做这会更好,但这将是另一篇文章的抱怨。:)
适合谁?
如果你是一个完成了苹果提供的介绍材料的新手,你将能够毫无问题地阅读这本书。它假设你至少尝试过浏览示例代码。而且,对于高级开发者来说,这本书也不是太基础。我从 objective-c 运行时学习了一些我不知道的东西,特别是关于将组件组织得适合 cocoa 观念。
用系统习语编写你的代码很重要。我不是说要你尝试新想法或从其他语言中引入习语。例如,如果你在与其他美国人交流时离开美国习语太远、太快,则可能会妨碍理解。以相似的方式,在 cocoa 习语中工作帮助你与自己和其他开发者进行交流。
一定要看看这本书。你甚至不需要等到它出版。现在就可以购买电子书,并在他们进行更改时收到更新。
——
Jonathan Penn 是一名独立开发者,也是Navel Labs背后的疯狂科学家。他还经营着《Cocoa Manifest》,这是一个专注于 iOS 资源博客,这本书的评论最初出现在那里。作为一名热情的 vim 用户,Jonathan 认为苹果在 Xcode 中对 emacs 键绑定的支持比他们可疑的专利诉讼使用更为恶劣。他还喜欢猫。