代码写界面 vs Interface Builder
Interface builder 是一套非常快捷的构建界面的工具。然而它也一定的局限性,因此很多iOS开发者喜欢通过swift 代码来构建界面。
近年来关于谁是最新的界面编程方法存在着大量的争论。在开始讨论之前,请注意苹果每年都在不断改进storyboard和interface builder。下面是Interface builder的优缺点
interface builder 优点
- 简单易用
- 可视化的制作节目
- 苹果推荐使用的方法
interface builder 缺点
- 界面版本控制非常麻烦
- interface builder 无法进行一些特殊的动态设计
代码的优点
- 全过程控制,让动态设计成为可能
- 界面版本控制非常简单
代码的缺点
- 设计界面时没有可视化的反馈
- 界面制作更复杂,更耗时
总结
两种方法各有千秋,朋友们应该扬长避短,具体场景具体分析。我认为很多朋友不喜欢用IB,其实主要是不太理解IB应用场景,经常造成误用。
我的原则就是。只有深入了解后,才有发言权觉得是否使用。
下面是一些网友反馈
30分钟的等待让我放弃了IB
https://medium.com/@kenzai/why-i-stopped-using-storyboards-and-interface-builder-a9142e060f71
如果你是一个IB狂热分子,你可能会把我当作一个极端主义者,并且忽略我从这一点开始说的一切,这很好。但是,如果你每天回来那些30分钟等storyboard打开时,你肯定要放弃IB了
IB团队合作开发的噩梦
如果您是自由职业/独立开发人员或开发人员,那么这个可能还没有影响到您,但是如果您曾经不得不处理NIB文件上的合并冲突,那么您就知道什么叫做噩梦了。
界面复用好比登天
在代码中,如果你有5个看起来几乎相同的屏幕,那么使用协议就可以很容易地在它们之间有效地重用你的UI代码。使用storeboard,我就只能祝您好运了。