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,这时候就体会到英语对程序员的重要性了,特别是我们这样一些需要不断学习新知识、需要不断关注国外开发状况的程序猿。