你们构建ui用xib或stoeyborad,还是直接写代码,我一直用代码构建ui

2013-06-30 11:49:40 +08:00
 refresh
3689 次点击
所在节点    iDev
22 条回复
chisj
2013-06-30 12:39:25 +08:00
这个没什么好讨论的,xib和代码并存。
offspring
2013-06-30 13:02:22 +08:00
公司纯代码 自己要快速做东西的话会用storyboard
refresh
2013-06-30 13:23:44 +08:00
@offspring 传教士式的UI用storyboard会很快,但个性化的ui就无能为力了,不知道我的理解对不
qlqsh
2013-06-30 13:29:58 +08:00
xib,storyboard出问题,查起来很麻烦。。。

纯代码的话,只要保证代码正确就OK了,易维护。。。
qlqsh
2013-06-30 13:30:25 +08:00
但xib,storyboard更直观,代码上也更干净。。。
offspring
2013-06-30 14:15:40 +08:00
@refresh 其实自定义的也可以 不过因为大部分人不会太深入学习storyboard(我也一样...) 所以都觉得不可以自定义之类的 其实storyboard还是挺强大的 不过多人协作方面就有很大的问题...
PrideChung
2013-06-30 16:20:12 +08:00
storyboard + autolayout,我习惯是尽量用官方推荐的技术。对storyboard比较不爽的一点是它的segue,如果你需要在segue的过场中做些额外工作,必须要hardcode它的segue identifier。

关于团队使用版本控制的问题,storyboard也是可以拆分的,尽量拆分成每人负责一个storyboard就好了。
alexrezit
2013-06-30 16:28:00 +08:00
@PrideChung
@offspring
主要还是多人协作比较烦... 个人也不喜欢 segue 的方式...
luanma
2013-07-01 10:44:37 +08:00
ios对sb有优化,能保证每个viewController为动态加载,实时释放,内存管理更有效。
而nib为静态加载,还用资源多。
所以尽量用sb吧
chchwy
2013-07-01 10:52:38 +08:00
iOS5之前一直都使用xib,我認為視覺的工作就交給視覺工具吧。

直接代碼在微調版面的時候非常煩人的。
Hellorld
2013-07-01 15:07:31 +08:00
喜欢用storyboard,因为非常讨厌代码里一大堆CGRectMake(x,x,x,x); 曾经在多人协作的项目里用storyboard觉得相当麻烦,因为时不时来一个merge conflict,而且还相当难resolve。不过后来一人一个storyboard,从此一切都变得很美好~
chmlai
2013-07-01 15:28:58 +08:00
用IB, 代码干净点.
txx
2013-07-01 15:40:36 +08:00
@PrideChung autolayout.....iOS6?
railgun
2013-07-01 15:50:59 +08:00
autoLayout我到现在还搞不明白,不过storyboard快速开发还是挺好的,多人协作的话,只能是尽量分开几个storyboard来避免冲突了。

而且如果是用代码写界面的话,很多微调很浪费时间,而且很多人根本就不调,就大概是那个位置就不管了。另外,如果写代码的人代码质量不高的话,一大堆魔数,你根本看不懂他在写什么……
refresh
2013-07-01 16:00:00 +08:00
@railgun 位置调整确实很麻烦
PrideChung
2013-07-01 18:47:40 +08:00
@txx 是的,kiss my ass iOS5. 如果喜欢用代码来构建界面的更加应该试试 Auto Layout, 它的Visual Format 系统可以让你用类似字符画的形式来描述界面元素的位置。
txx
2013-07-01 21:34:44 +08:00
@PrideChung 基于iOS5我都是和产品经理磨了好几天 iOS6的开发者真幸福
PrideChung
2013-07-01 21:42:13 +08:00
@txx 目前单干中,kiss my ass product manager. 严重OT了。
txx
2013-07-01 22:20:05 +08:00
@PrideChung 想想还有 很多 based 4.3的呢.... 我觉得iOS5 已经很幸福了T^T
so898
2013-07-01 22:34:26 +08:00
@PrideChung
准备在产品经理来之前把代码全部换成iOS6最低要求……
前几天弄iOS5下面的那个TextLayer啥的玩意差点弄得我吐血

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/74201

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX