你们构建ui用xib或stoeyborad,还是直接写代码,我一直用代码构建ui - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
refresh
V2EX    iDev

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

  •  
  •   refresh 2013-06-30 11:49:40 +08:00 via iPad 4074 次点击
    这是一个创建于 4563 天前的主题,其中的信息可能已经有所发展或是发生改变。
    22 条回复    1970-01-01 08:00:00 +08:00
    chisj
        1
    chisj  
       2013-06-30 12:39:25 +08:00
    这个没什么好讨论的,xib和代码并存。
    offspring
        2
    offspring  
       2013-06-30 13:02:22 +08:00
    公司纯代码 自己要快速做东西的话会用storyboard
    refresh
        3
    refresh  
    OP
       2013-06-30 13:23:44 +08:00
    @offspring 传教士式的UI用storyboard会很快,但个性化的ui就无能为力了,不知道我的理解对不
    qlqsh
        4
    qlqsh  
       2013-06-30 13:29:58 +08:00
    xib,storyboard出问题,查起来很麻烦。。。

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

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

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

    而且如果是用代码写界面的话,很多微调很浪费时间,而且很多人根本就不调,就大概是那个位置就不管了。另外,如果写代码的人代码质量不高的话,一大堆魔数,你根本看不懂他在写什么……
    refresh
        15
    refresh  
    OP
       2013-07-01 16:00:00 +08:00
    @railgun 位置调整确实很麻烦
    PrideChung
        16
    PrideChung  
       2013-07-01 18:47:40 +08:00
    @txx 是的,kiss my ass iOS5. 如果喜欢用代码来构建界面的更加应该试试 Auto Layout, 它的Visual Format 系统可以让你用类似字符画的形式来描述界面元素的位置。
    txx
        17
    txx  
       2013-07-01 21:34:44 +08:00
    @PrideChung 基于iOS5我都是和产品经理磨了好几天 iOS6的开发者真幸福
    PrideChung
        18
    PrideChung  
       2013-07-01 21:42:13 +08:00
    @txx 目前单干中,kiss my ass product manager. 严重OT了。
    txx
        19
    txx  
       2013-07-01 22:20:05 +08:00
    @PrideChung 想想还有 很多 based 4.3的呢.... 我觉得iOS5 已经很幸福了T^T
    so898
        20
    so898  
       2013-07-01 22:34:26 +08:00
    @PrideChung
    准备在产品经理来之前把代码全部换成iOS6最低要求……
    前几天弄iOS5下面的那个TextLayer啥的玩意差点弄得我吐血
    PrideChung
        21
    PrideChung  
       2013-07-01 23:03:00 +08:00 via iPhone
    @so898 小心pm来了以后让你倒退回4.3
    so898
        22
    so898  
       2013-07-02 00:25:35 +08:00
    @PrideChung 现在公司产品iOS 5用户都只有10%不到了……按照老板意思,7开始推送之后就可以放弃对5的支持了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2820 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 06:11 PVG 14:11 LAX 22:11 JFK 01:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86