以下是纯属个人观点
关于iOS 开发过程中,是用Sb/xib 做界面 还是代码写界面,一直是讨论不断
各自成帮结派, 拖拉派、代码派、中间派
1. 拖拉派 ,Storyboard/xib 使用者, 像是海贼王里的能力者,开发快、Auto Layout 、结构清晰,直观,一目了然 (个人觉得,小项目如此,超过10个界面以上,界面关系在复杂的话,看起来真是一团糟),能力者是有缺点的不会游泳,
同样Storyboard/xib 同样有它的缺点:(以下摘自)
a). 所有的ViewController都在同一个Storyboard里编辑,随着场景的增加,
i). XCode打开Storyboard的速度会越来越慢。
ii). 所有的ViewController会并列在编辑器左侧,不方便编辑。
b). 无法单独调整每个整场景的生命周期,所有的场景生命周期由storyboard控制,一旦加载了一个场景,除非storyboard卸载,否则无法。(一个超级大bug)
Storyboard适用于快速开发小型项目
2.代码派,使用纯代码,不是能力者,像是海贼王的 红发、索隆, 像是不断的去学习,去多写代码,才能体会其他的奥义,写代码效率并不是别人说的那样效率低,写多了,效率其实挺高的
3. 中间派, Storyboard 和代码都会,就静静看着你们撕B,不说话,反正我都会,都在用,这也是一个不错的选择
BB了那么多,发表一下个人的观点和看法
我个人是 代码派,目前所做的企业项目大概有10几款以上吧,AppStore百万下载应用也是有的,不方便透露(和那个公司签署保密协议),10多款项目全是用纯代码编写,没有一个Storyboard/xib
喜欢使用Storyboard/xib估计是没有接手别人写的代码,各种约束不敢动,各种界面不敢动,简单的修改些位置还好,如果需求改动什么的,那真是个灾难, 我相信没有一个项目 从开始到最后,需求完全不改动的,我之前做的项目,需求多少都会改动,老板说改就要改,可不考虑你现在的代码结构,因为那不是老板考虑的。
之前开发的项目都是团队间开发,至少有2人以上,所以开发都是用纯代码写,用代码写适配也是很容易的,有人说用xib拖个Button 只需1,2分钟,代码写要10分钟,我想说的是Xcode里不是有快捷生成代码的方法吗? 10秒钟就可以把代码写好, 还说纯代码效率低? 而且纯代码写的项目,别人接手的时候 修改和需求改动时,修改起来非常方便,我交接过的项目,别人接手后,大概一个星期 发信息给我,说代码写的真心好,真心佩服,这个是真事。
无论你是开发者,还是项目负责人,特别是公司项目负责人,要考虑后续的开发和升级以及他人接手
所以我的建议:纯代码
用纯代码写,下面有唐巧的blog,很多项目以前使用xib的都在重构,既然简单界面和静态的界面使用xib, 那还不如全都使用纯代码。
http://blog.devtang.com/blog/2015/03/22/ios-dev-controversy-2/
网友评论