码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发过程中,是用Storyboard/xib做界面,还是用代码来写界面,还是混合使用

时间:2015-12-15 12:24:31      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:

以下是个人观点,非喜勿喷

关于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估计是没有接手别人写的代码,各种约束不敢动,各种界面不敢动,简单的修改些位置还好,如果需求改动什么的,那真是个灾难, 我相信没有一个项目 从开始到最后,需求完全不改动的,我之前做的项目,需求多少都会改动,老板说改就要改,可不考虑你现在的代码结构,因为那不是老板考虑的。

之前开发过Symbian 和Blackberry 2年,现在开发iOS快到3年,在公司接手的项目里,傲娇的说一下,不接受用Storyboard 写的项目,如果接手,代码重构,

之前开发的项目都是团队间开发,至少有2人以上,所以开发都是用纯代码写,用代码写适配也是很容易的,有人说用xib拖个Button 只需1,2分钟,代码写要10分钟,我想说的是Xcode里不是有快捷生成代码的方法吗?  10秒钟就可以把代码写好, 还说纯代码效率低? 而且纯代码写的项目,别人接手的时候 修改和需求改动时,修改起来非常方便,我交接过的项目,别人接手后,大概一个星期 发信息给我,说代码写的真心好,真心佩服,这个是真事。

 

无论你是开发者,还是项目负责人,特别是公司项目负责人,要考虑后续的开发和升级以及他人接手

所以我的建议:纯代码

用纯代码写,下面有唐巧的blog,很多项目以前使用xib的都在重构,既然简单界面和静态的界面使用xib, 那还不如全都使用纯代码。

 

http://blog.devtang.com/blog/2015/03/22/ios-dev-controversy-2/

 

iOS开发过程中,是用Storyboard/xib做界面,还是用代码来写界面,还是混合使用

标签:

原文地址:http://www.cnblogs.com/joshuageng/p/5047540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!