主帖 45 条回复 在实际开发中,你是用 XIB、Storyboard 还是纯代码来布局? saiyagg · 2013年10月26日 · 阅读 6 · 更新于 2014年03月27日 · 无人欣赏。 说说大家的开发场景以及采用的以上哪种技术。 比如: 我一般用纯代码布局来开发公司产品。
#11 nickel 2013年10月28日 我主要是懒,不想学IB,而且感觉IB上查看很不直观(纯个人感受),觉得代码更容易迅速定位需要的部分。用惯PS、AI、CD这样的图形工具,实在不觉得IB有什么好用的,还不如代码更清晰。 如8楼@terryso 说的,做HTML也是,现在很少人会用DW那样的可视化工具了,都是直接代码,然后浏览器看效果。 欣赏 0 反对 0 回复本楼
#13 terryso 2013年10月28日 11楼 @nickel 但其实IB有IB的好处。。。例如:大版本升级(iOS6升级到iOS7),UI的兼容性的话,IB会好一点,Apple做了不少工作的。。。 欣赏 0 反对 0 回复本楼
#17 Ben.Zhong 2013年10月28日 storyboard暂时不用,一个人完全搞app还可以用用,多人多地协作比较烦。据说Xcode5有所改观(XML文件更规范,方便merge)。 然后,能用IB搞xib就尽可能用,手写代码搞UI效率不高,蛋蛋会痛得。 还有,如果将来只支持iOS6或者iOS7这样的版本,还用了aoutlayer,手写约束会死人的。 欣赏 0 反对 0 回复本楼
#18 freecunix 2013年10月28日 xib。能不用代码尽量不用代码,xib维护起来比较方便,也更直观,代码和界面布局尽量分开。storyboard暂时不用。 欣赏 0 反对 0 回复本楼
#21 yuzhouwww 2013年10月29日 20楼 @terryso 我觉得不仅仅是习惯问题,你得考虑开发效率以及后期维护成本。同事刚来公司的时候也是用纯代码,其实他根本就没有尝试过IB,后来当他熟练掌握IB后就几乎没有大段的用代码写界面,昨天他维护之前的代码时也是相当痛苦。HTML目前还没有成熟的并且强大的可视化编程工具。 欣赏 0 反对 0 回复本楼
#23 terryso 2013年10月29日 21楼 @yuzhouwww 可视化编程工具多得很,大家不喜欢用而已。。。我不觉得代码维护成本高,IB我也用过,但是不喜欢切换来切换去,还不如我纯CODE效率高。。。当然这是个人感受。。。 欣赏 0 反对 0 回复本楼
#25 龙凡147 2013年10月29日 纯代码,有几个需求是xib无解 1. 某天,我想把所有button height设成比现在多一个像素。。。 2. 我的scroll view很长 3. 我的table view cell是customised 这些当然都可以code + nib来解决,不过相信UI越flexible,用code成本越小吧。。。 欣赏 0 反对 0 回复本楼
#26 龙凡147 2013年10月29日 我就曾在公司为了改一个view背景色改了60+ nib file (10+ nib file x 2 (iPad/iPhone) x 3 (languages))。。。因为是纯nib。。 欣赏 0 反对 0 回复本楼
#28 Selkie 2013年10月30日 一开始喜欢用XIB,后来倾向于code,现在开始用Autolayout,又开始倾向于XIB。 Storyboard从来没正式用过,目前来看团队协作还是有点不便。 欣赏 0 反对 0 回复本楼
#29 willbin 2013年10月30日 xib storyborad .. 不知道 后面还要更新什么, 你一份代码过几天就不好用了. 还是纯代码方便, 模块化使用, 易于积累. xib没那么方便. 欣赏 0 反对 0 回复本楼
#31 nickel 2013年10月30日 纯代码写autolayout其实也不难。而且不少情况是autolayout不适用的,或者不完全有效的,必须通过代码混合模式来实现。 欣赏 0 反对 0 回复本楼
#33 qinyue0306 2013年10月30日 实际开发中还是纯代码的比较多,只有一些简单的布局或DEMO采用storyboard或xib,storyboard用于简单的页面切换非常方便。 欣赏 0 反对 0 回复本楼
#37 saiyagg 2013年10月31日 36楼 @tinyfool 问题已经得到答复后,我不想关注此问题了。我不想其他人再来回帖,导致我在论坛首页靠前位置。再次看到此帖子。 欣赏 0 反对 0 回复本楼
#38 freecunix 2013年10月31日 37楼 @saiyagg 那就在说一点别人没说过的东西不就行了。 我的经验: 通用模块不使用xib,尽量纯代码,比如自定义的导航/工具栏等等,这样方便移植方便改,而且通用模块通常不会涉及过多页面内容,最多就是效果绚丽,代码易实现。 功能功能页尽量用xib,功能页通常有大量的页面内容,xib方便维护,直观便捷,不必每次看效果都改参数运行一下,而且用xib更容易做到试图/模式/控制器分离。还有时间久了很容易忘记相关代码写在什么地方,但是xib看一眼就知道关联的功能样式了。并且开发效率明显优于代码。 欣赏 0 反对 0 回复本楼
#45 coderonloft 2014年03月27日 前几天尝试着用纯code方式搭建一个页面,累得吐血,代码维护起来也不方便。最后还是采用了storyboard+code的方案。 storyboard很强大,建议纯code原教旨主义者要学习一下,搭建原型的时候很爽。 欣赏 0 反对 0 回复本楼