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 · Jun 30, 2013 via iPad · 4565 views
    This topic created in 4876 days ago, the information mentioned may be changed or developed.
    22 replies  •  1970-01-01 08:00:00 +08:00
    chisj
    chisj
    Jun 30, 2013
    1
    这个没什么好讨论的,xib和代码并存。
    offspring
    offspring
    Jun 30, 2013
    2
    公司纯代码 自己要快速做东西的话会用storyboard
    refresh
    refresh
    OP
    Jun 30, 2013
    3
    @offspring 传教士式的UI用storyboard会很快,但个性化的ui就无能为力了,不知道我的理解对不
    qlqsh
    qlqsh
    Jun 30, 2013
    4
    xib,storyboard出问题,查起来很麻烦。。。

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

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

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

    而且如果是用代码写界面的话,很多微调很浪费时间,而且很多人根本就不调,就大概是那个位置就不管了。另外,如果写代码的人代码质量不高的话,一大堆魔数,你根本看不懂他在写什么……
    refresh
    refresh
    OP
    Jul 1, 2013
    15
    @railgun 位置调整确实很麻烦
    PrideChung
    PrideChung
    Jul 1, 2013
    16
    @txx 是的,kiss my ass iOS5. 如果喜欢用代码来构建界面的更加应该试试 Auto Layout, 它的Visual Format 系统可以让你用类似字符画的形式来描述界面元素的位置。
    txx
    txx
    Jul 1, 2013
    17
    @PrideChung 基于iOS5我都是和产品经理磨了好几天 iOS6的开发者真幸福
    PrideChung
    PrideChung
    Jul 1, 2013
    18
    @txx 目前单干中,kiss my ass product manager. 严重OT了。
    txx
    txx
    Jul 1, 2013
    19
    @PrideChung 想想还有 很多 based 4.3的呢.... 我觉得iOS5 已经很幸福了T^T
    so898
    so898
    Jul 1, 2013
    20
    @PrideChung
    准备在产品经理来之前把代码全部换成iOS6最低要求……
    前几天弄iOS5下面的那个TextLayer啥的玩意差点弄得我吐血
    PrideChung
    PrideChung
    Jul 1, 2013 via iPhone
    21
    @so898 小心pm来了以后让你倒退回4.3
    so898
    so898
    Jul 2, 2013
    22
    @PrideChung 现在公司产品iOS 5用户都只有10%不到了……按照老板意思,7开始推送之后就可以放弃对5的支持了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1646 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 23:58 · PVG 07:58 · LAX 15:58 · JFK 18:58
    ♥ Do have faith in what you're doing.