Xcode 5新的Interface Builder,你准备好了吗?

这次为大家推荐的这篇文章是来自与 Nils 的博客,我非常喜欢这个博客,作者是一位来自纽约布鲁克林的 iOS 开发者,整个博客风格非常简单清新,很合我的胃口(又有想扒皮的冲动了),之前看到过他写的一篇关于 OC Block 的文章:From C Declarators to Objective-C Blocks Syntax,思路清晰易懂,讲的从你写的 C 程序世界中的第一句代码开始到 OC 的 Block 语法,强烈推荐!

原文:Xcode 5 Finally Makes Interface Builder a Viable Option for Teams

破船翻译:Xcode 5 中的 Interface Builder 更有利于团队协作开发

想想到目前为止我所做的项目中几乎主要全是 XIB 或 Storyboard 构建的,当然一些定制性比较高的 UI 会用代码写,也必须用代码写,有时候用 Git 合并 Storyboard 确实也挺麻烦。对于使用 XIB 还是代码这个问题是个很古老的问题了,我觉得只要是适合的,好用就可以用。但愿这次 Xcode5 的改进能解决这个分歧,让我们没有不使用 Interface Builder 的理由。

文中做了个实验,用 Xcode4 新建一个 Xib 文件,用 Interface Builder 构建一些简单的 UI,保存然后对比 Xcode5 转换后的同一个文件,不仅代码行数少了 10 倍,苹果还对 xml 文件做了很多优化,甚至可以直接从源码中看出 view 的层次结构,下面是 Xcode4 和 Xcode5 创建的 Xib 文件,大家可以看看:

Xcode4 Xib

Xcode5 Xib

我特意看了下原文和翻译的发表时间,原文 8 月 7 号,翻译则在今天 9 月 4 号才发布出来,前后时间间隔了接近一个月。
之前就听说新的东西新的技术一定要去国外的网站、博客关注、学习,这句话一点没错,撇开其他翻译质量不说,光是速度也落后了一个级别,前提是还有人翻译,破船、onevcat、唐巧等等圈子里这几位算是国内 iOS 开发中的先驱了,时不时还会带点技术进来。

这个问题我深有感触,最近一段时间在学 Python 的 Web 框架 Django,对于 Python 来说不算新语言,国内或多或少有些教程、文章,提问也会有人回答,但是再走远一点,比如一些框架,Flask、Tornado 等等,真没办法,百度上是搜索不到什么资料的(或者极少),这就必须去 Google,不是 google.com.hk,而是 google.com,这时候就体会到英语对程序员的重要性了,特别是我们这样一些需要不断学习新知识、需要不断关注国外开发状况的程序猿。

comments powered by Disqus