5

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

 2 years ago
source link: https://www.isaced.com/post-220.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK