码农的世界程序人生ios

iOS界面开发的方法论之争(IB还是Code)

2019-03-17  本文已影响12人  iCloudEnd

代码写界面 vs Interface Builder

Interface builder 是一套非常快捷的构建界面的工具。然而它也一定的局限性,因此很多iOS开发者喜欢通过swift 代码来构建界面。


Jietu20190317-221510@2x.jpg

近年来关于谁是最新的界面编程方法存在着大量的争论。在开始讨论之前,请注意苹果每年都在不断改进storyboard和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,我就只能祝您好运了。


Jietu20190317-221256@2x.jpg
上一篇 下一篇

猜你喜欢

热点阅读