iOS 开发技术选型之搭建 UI:代码手写 vs. Xib vs

2017-01-14  本文已影响0人  请叫我安安小盆友

在开发一个 iOS 应用之前,我们一定会问这样一个问题:我应该用哪种方式搭建界面呢,代码手写,Xib 还是 Storyboard。当我们手握好几个工具的时候,很容易犯选择困难症。即使是一个合作默契的团队,成员们也难免有不同的偏好,难以形成一致的结论。所以我们有必要去探索每个工具的优缺点和各自最适合的场景,以期得出一些最佳实践,提高开发效率和应用质量。

代码手写

有一类程序员特别喜欢用代码控制一切。他们觉得既然 Xibs 和 Storyboards 能做和不能做的都能通过代码手写完成,那为什么还要多依赖一个工具呢。直接代码手写不是更专注更高效吗。还好我不属于这类狂热分子,所以我能更客观地看待。

优点

缺点

Xibs

在我刚开始学习 iOS 开发的时候,还好有 Xib 可以选择。通过拖拽就能将各种控件摆放在正确的位置,在触摸板上点点就能设置各种属性,这种可视化的方式无疑让我很有兴趣继续学习去。但和代码手写一样,各有优缺点。

优点

缺点

Storyboards

Apple 从 Xcode5 开始将 Storyboard 作为新建项目的默认配置,可见它强力推广 Storyboard 的决心。Storyboard 顾名思义,重点在于将多个场景关联起来展示一个连贯的故事。在 Xcode 里,可以看成把一组 ViewController 对应的 Xib 文件放到一个文件中,并配置好它们之间的转场方式。所以 Storyboard 和 Xib 的优缺点会有重合。

优点

缺点

总结

在了解了每种方式的优缺点后,我们才可以根据不同的应用场景选择更合适的方法。在这个问题中,这几个选项不是排他的,而是可以相互合作来提升开发效率和应用质量。

总体来说可以根据应用的规模来决策:

另外,代码手写的方法也不是没有用用武之地,那些布局复杂,动态性高的 View 更适合通过代码来搭建。

最后再说一句,随着现代 IDE 的发展,越来越多的底层实现细节被隐藏起来,但作为开发者,我们还是有必要去探索背后的真理,才能更从容地面对各种意料之外的问题。

上一篇下一篇

猜你喜欢

热点阅读