最近刚开始学习iOS开发,是看着苹果官方的《start developing ios apps today》入门的,里面介绍是用storyboard搭建界面的,很简单直观。
下了几个开源的项目发现界面搭建基本都是xib或纯代码,当然没有先入为主来的友好。看了唐巧的博客在这3者的选择主要多人协作的项目版本管理来考虑的。我也没经历过在公司多人协作开发iOS的经历,如果有相关使用经历的同学 请讲讲他们的使用感受吧,和现在的选择。
多人协作+git的话还是纯代码更方便做review,因为不管xib还是storyboard都是比较难以diff的。当然如果就只有一个人做UI部分,也就是只有一个人可以commit xib或者storyboard就不会出现太多的冲突了。
。。。 博客都是12年的文章了,准确性不讨论。
storyboard就团队协作来说,如果你觉得有问题,完全可以用人员分工的方式解决,你非让团队每个人都编辑同一个storyboard,当然会很乱。同理,你让团队几个人写同一个.m文件,不灾难就奇怪了。
我倾向于xib,小项目独立用storyboard,很多人对storyboard不熟,才是团队项目不用storyboard的主要原因。
除了特效尽量不手写代码,手写太费时,而且对美工来说代码基本上就是灾难。
storyboard和xib结合也不错,xib和storyboard都是可以很细化的,甚至可以一个界面模块就用一个xib,然后用storyboard做导航管理,别把整个项目所有界面都扔一个文件里。。。