美文网首页iOS学习笔记Storyboard / Xib 移动 前端 Python Android Java
iOS开发过程中,是用Storyboard/xib做界面,还是用

iOS开发过程中,是用Storyboard/xib做界面,还是用

作者: JoshuaGeng | 来源:发表于2016-03-29 17:14 被阅读1607次

    以下是纯属个人观点

    关于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/

    相关文章

      网友评论

      • JessWang:如果真的像你说的那么不堪,苹果还出xib干什么? 适当的时候选择适当的工具才是硬道理.
        Mister_Leo:至今,还是有人崇拜用 text文档编辑器 写代码的“大神”,我们能有什么办法?我们也很无奈:flushed:
        70岁了还要浪:@关玮琳linSir 现在xib出来也不是一两年了。。
        关玮琳linSir:出肯定是要出的,就好像刚放出来的swift的第一天,你敢换吗? 应该客观看待问题。
      • 赵哥窟:路过,目前纯代码,storyboard,xib都写过项目,各有各的好处,目前在一个创业公司,需求经常变,时间短需求多,我觉得xib才是很适合这种现状的开发,速度快,当然缺点就是xib布局好的界面中途要修改界面很蛋疼要把约束全部取消了重弄。。不过用纯代码写的话天天加班也写不完。所以还是看在什么环境下用什么开发。选择一个适合自己项目的就行。
      • 779b68e64744:确实, 手写UIer路过~

      本文标题:iOS开发过程中,是用Storyboard/xib做界面,还是用

      本文链接:https://www.haomeiwen.com/subject/mceslttx.html