在实际开发中,你是用 XIB、Storyboard 还是纯代码来布局?

saiyagg 发布于 2013年10月26日 | 更新于 2014年03月27日
无人欣赏。

说说大家的开发场景以及采用的以上哪种技术。

比如:

  • 我一般用纯代码布局来开发公司产品。
共45条回复
tinyfool 回复于 2013年10月26日

@sycx 来介绍一下,咱们现在的原则

terryso 回复于 2013年10月27日

一直都是纯CODE。。。

loulijun 回复于 2013年10月27日

做原型用storyboard,其他用code

kxdd2002 回复于 2013年10月27日

個人還是認爲在能掌控的前提下哪樣效率最高用哪樣追好。。。

Elegant 回复于 2013年10月27日

一直使用纯code,不太喜欢开发的时候需要界面和code切换的感觉

terryso 回复于 2013年10月27日

5楼 @Elegant 我也是。。。不过要想效率高的话,设计图最好要把坐标标注好

akunamotata 回复于 2013年10月27日

纯代码布局不够直观啊...可能自己写写没所谓...

terryso 回复于 2013年10月27日

7楼 @akunamotata 不用直观,就像写html一样,心中有图像就好

morpheus1984 回复于 2013年10月27日

xib和代码混合。看需求。@sycx 你也是这样嘛?

sycx 回复于 2013年10月27日

我是能用storyboard就用,纯code我嫌手酸...

nickel 回复于 2013年10月28日

我主要是懒,不想学IB,而且感觉IB上查看很不直观(纯个人感受),觉得代码更容易迅速定位需要的部分。用惯PS、AI、CD这样的图形工具,实在不觉得IB有什么好用的,还不如代码更清晰。

8楼@terryso 说的,做HTML也是,现在很少人会用DW那样的可视化工具了,都是直接代码,然后浏览器看效果。

flynngao 回复于 2013年10月28日

我只想说,鼠标是减少生产力的工具。

terryso 回复于 2013年10月28日

11楼 @nickel 但其实IB有IB的好处。。。例如:大版本升级(iOS6升级到iOS7),UI的兼容性的话,IB会好一点,Apple做了不少工作的。。。

decimalbell 回复于 2013年10月28日

12楼 @flynngao IB不用鼠标也很简单啊

tinyfool 回复于 2013年10月28日

11楼 @nickel id后面空一个格,修改一下吧

清醒疯子 回复于 2013年10月28日

代码不熟的人表示没有storyboard干不了活啊:)

Ben.Zhong 回复于 2013年10月28日

storyboard暂时不用,一个人完全搞app还可以用用,多人多地协作比较烦。据说Xcode5有所改观(XML文件更规范,方便merge)。

然后,能用IB搞xib就尽可能用,手写代码搞UI效率不高,蛋蛋会痛得。 还有,如果将来只支持iOS6或者iOS7这样的版本,还用了aoutlayer,手写约束会死人的。

freecunix 回复于 2013年10月28日

xib。能不用代码尽量不用代码,xib维护起来比较方便,也更直观,代码和界面布局尽量分开。storyboard暂时不用。

yuzhouwww 回复于 2013年10月29日

自从IB用熟了,就基本不用代码写界面了,看到别人用纯代码的话多少也会有点难以接受,因为可读性太差

terryso 回复于 2013年10月29日

19楼 @yuzhouwww 习惯问题而已。。。写HTML的人怎么又不觉得纯代码难受呢?

yuzhouwww 回复于 2013年10月29日

20楼 @terryso 我觉得不仅仅是习惯问题,你得考虑开发效率以及后期维护成本。同事刚来公司的时候也是用纯代码,其实他根本就没有尝试过IB,后来当他熟练掌握IB后就几乎没有大段的用代码写界面,昨天他维护之前的代码时也是相当痛苦。HTML目前还没有成熟的并且强大的可视化编程工具。

Sungrone 回复于 2013年10月29日

目前是纯情代码!

terryso 回复于 2013年10月29日

21楼 @yuzhouwww 可视化编程工具多得很,大家不喜欢用而已。。。我不觉得代码维护成本高,IB我也用过,但是不喜欢切换来切换去,还不如我纯CODE效率高。。。当然这是个人感受。。。

romox 回复于 2013年10月29日

coding is vital, but i'm trying Storyboard now~

龙凡147 回复于 2013年10月29日

纯代码,有几个需求是xib无解 1. 某天,我想把所有button height设成比现在多一个像素。。。 2. 我的scroll view很长 3. 我的table view cell是customised

这些当然都可以code + nib来解决,不过相信UI越flexible,用code成本越小吧。。。

龙凡147 回复于 2013年10月29日

我就曾在公司为了改一个view背景色改了60+ nib file (10+ nib file x 2 (iPad/iPhone) x 3 (languages))。。。因为是纯nib。。

nickel 回复于 2013年10月29日

支持 25楼 说法

Selkie 回复于 2013年10月30日

一开始喜欢用XIB,后来倾向于code,现在开始用Autolayout,又开始倾向于XIB。

Storyboard从来没正式用过,目前来看团队协作还是有点不便。

willbin 回复于 2013年10月30日

xib storyborad .. 不知道 后面还要更新什么, 你一份代码过几天就不好用了. 还是纯代码方便, 模块化使用, 易于积累.

xib没那么方便.

those1ove 回复于 2013年10月30日

使用纯代码手写,不用xib。

nickel 回复于 2013年10月30日

纯代码写autolayout其实也不难。而且不少情况是autolayout不适用的,或者不完全有效的,必须通过代码混合模式来实现。

isaced 回复于 2013年10月30日

10楼 @sycx +1

qinyue0306 回复于 2013年10月30日

实际开发中还是纯代码的比较多,只有一些简单的布局或DEMO采用storyboard或xib,storyboard用于简单的页面切换非常方便。

caiwb1990 回复于 2013年10月31日

俺是xib或者storyboard比较多~ 能少code就少code~

saiyagg 回复于 2013年10月31日

@tinyfool 论坛帖子能否有 结帖 功能?

tinyfool 回复于 2013年10月31日

35楼 @saiyagg 为毛要结贴?

saiyagg 回复于 2013年10月31日

36楼 @tinyfool 问题已经得到答复后,我不想关注此问题了。我不想其他人再来回帖,导致我在论坛首页靠前位置。再次看到此帖子。

freecunix 回复于 2013年10月31日

37楼 @saiyagg 那就在说一点别人没说过的东西不就行了。

我的经验:

通用模块不使用xib,尽量纯代码,比如自定义的导航/工具栏等等,这样方便移植方便改,而且通用模块通常不会涉及过多页面内容,最多就是效果绚丽,代码易实现。

功能功能页尽量用xib,功能页通常有大量的页面内容,xib方便维护,直观便捷,不必每次看效果都改参数运行一下,而且用xib更容易做到试图/模式/控制器分离。还有时间久了很容易忘记相关代码写在什么地方,但是xib看一眼就知道关联的功能样式了。并且开发效率明显优于代码。

crossray 回复于 2014年03月26日

8楼 @terryso 哥们、你写html看界面效果,需要每次都先用编译器编译、打包、再部署到设备上吗?

leezhm 回复于 2014年03月26日

为什么有Storyboard不用啊

terryso 回复于 2014年03月26日

39楼 @crossray html为啥要编译?直接保存,刷新一下就好了嘛。。。

ithinco 回复于 2014年03月26日

为了以后协作方便,尽量代码写

yangjie6020 回复于 2014年03月27日

纯Code 一个写代码 也是纯Code

墨_守 回复于 2014年03月27日

公司里面统一使用xib。。。毕竟方便直观

coderonloft 回复于 2014年03月27日

前几天尝试着用纯code方式搭建一个页面,累得吐血,代码维护起来也不方便。最后还是采用了storyboard+code的方案。

storyboard很强大,建议纯code原教旨主义者要学习一下,搭建原型的时候很爽。

本帖有45个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]