OC

Knowledge OS

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

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

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

比如:

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

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

2楼 · 回复
terryso 回复于 2013年10月27日

一直都是纯CODE。。。

3楼 · 回复
loulijun 回复于 2013年10月27日

做原型用storyboard,其他用code

4楼 · 回复
kxdd2002 回复于 2013年10月27日

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

5楼 · 回复
Elegant 回复于 2013年10月27日

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

6楼 · 回复
terryso 回复于 2013年10月27日

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

7楼 · 回复
akunamotata 回复于 2013年10月27日

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

8楼 · 回复
terryso 回复于 2013年10月27日

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

9楼 · 回复
morpheus1984 回复于 2013年10月27日

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

10楼 · 回复
sycx 回复于 2013年10月27日

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

11楼 · 回复
nickel 回复于 2013年10月28日

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

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

12楼 · 回复
flynngao 回复于 2013年10月28日

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

13楼 · 回复
terryso 回复于 2013年10月28日

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

14楼 · 回复
decimalbell 回复于 2013年10月28日

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

15楼 · 回复
tinyfool 回复于 2013年10月28日

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

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

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

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

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

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

18楼 · 回复
freecunix 回复于 2013年10月28日

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

19楼 · 回复
yuzhouwww 回复于 2013年10月29日

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

20楼 · 回复
terryso 回复于 2013年10月29日

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

21楼 · 回复
yuzhouwww 回复于 2013年10月29日

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

22楼 · 回复
Sungrone 回复于 2013年10月29日

目前是纯情代码!

23楼 · 回复
terryso 回复于 2013年10月29日

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

24楼 · 回复
romox 回复于 2013年10月29日

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

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

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

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

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

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

27楼 · 回复
nickel 回复于 2013年10月29日

支持 25楼 说法

28楼 · 回复
Selkie 回复于 2013年10月30日

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

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

29楼 · 回复
willbin 回复于 2013年10月30日

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

xib没那么方便.

30楼 · 回复
those1ove 回复于 2013年10月30日

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

31楼 · 回复
nickel 回复于 2013年10月30日

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

32楼 · 回复
isaced 回复于 2013年10月30日

10楼 @sycx +1

33楼 · 回复
qinyue0306 回复于 2013年10月30日

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

34楼 · 回复
caiwb1990 回复于 2013年10月31日

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

35楼 · 回复
saiyagg 回复于 2013年10月31日

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

36楼 · 回复
tinyfool 回复于 2013年10月31日

35楼 @saiyagg 为毛要结贴?

37楼 · 回复
saiyagg 回复于 2013年10月31日

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

38楼 · 回复
freecunix 回复于 2013年10月31日

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

我的经验:

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

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

39楼 · 回复
crossray 回复于 2014年03月26日

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

40楼 · 回复
leezhm 回复于 2014年03月26日

为什么有Storyboard不用啊

41楼 · 回复
terryso 回复于 2014年03月26日

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

42楼 · 回复
ithinco 回复于 2014年03月26日

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

43楼 · 回复
yangjie6020 回复于 2014年03月27日

纯Code 一个写代码 也是纯Code

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

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

45楼 · 回复
coderonloft 回复于 2014年03月27日

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

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

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