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
UtopiaCHN
V2EX  ›  iDev

大家在实际开发中使用 Storyboard 还是纯代码?

  •  
  •   UtopiaCHN · 2015-12-25 16:41:48 +08:00 · 5037 次点击
    这是一个创建于 3238 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Storyboard 是 Apple 推荐的开发方式,相信应该是趋势,使用 Storyboard + Git 进行协同开发应该没问题了吧... 但是感觉使用纯代码逻辑上更加清楚,此外谁能体会使用 13 寸 Mac + 触控板拖控件时的痛苦。

    32 条回复    2020-03-07 16:29:30 +08:00
    Viztor
        1
    Viztor  
       2015-12-25 16:53:54 +08:00
    Storyboard 底层是 xml 吧。
    UtopiaCHN
        2
    UtopiaCHN  
    OP
       2015-12-25 16:57:41 +08:00
    @Viztor 应该是
    WangMaster
        3
    WangMaster  
       2015-12-25 18:16:44 +08:00
    为啥不用鼠标呢?
    kenshinhu
        4
    kenshinhu  
       2015-12-25 18:18:28 +08:00
    13 寸 Mac 小显示屏才是痛苦的根源
    UtopiaCHN
        5
    UtopiaCHN  
    OP
       2015-12-25 18:22:58 +08:00
    @WangMaster 苹果的鼠标不灵敏
    enjoeq
        6
    enjoeq  
       2015-12-25 19:26:50 +08:00
    两者都有用,看实际情况来用。
    LINAICAI
        7
    LINAICAI  
       2015-12-25 19:37:44 +08:00
    我想知道这东西能继承嘛,不太会用 story ,一直代码。。
    pysama
        8
    pysama  
       2015-12-25 19:42:30 +08:00
    代码+1
    mzer0
        9
    mzer0  
       2015-12-25 20:07:02 +08:00
    非苹果用户. Storyboard 是什么?
    liuxey
        10
    liuxey  
       2015-12-25 20:19:11 +08:00
    代码是给脑容量大的准备的,而 Storyboard 是给懒人用的
    loveuqian
        11
    loveuqian  
       2015-12-25 20:20:10 +08:00 via iPhone
    都 2016 了还不用 xib
    shellcodecow
        12
    shellcodecow  
       2015-12-25 20:20:47 +08:00
    代码
    kcOolr9b716HNnrf
        13
    kcOolr9b716HNnrf  
       2015-12-25 20:26:43 +08:00
    看情况用吧!但是代码多!
    Otho
        14
    Otho  
       2015-12-25 20:30:20 +08:00
    写之前权衡一下,逻辑不太多的 定制化不高的就都 storyboard 了
    longaiwp
        15
    longaiwp  
       2015-12-25 22:37:49 +08:00
    apple 不是吧, 2016 年了都还没有标记语言写界面的东西产生么。。。
    Bijiabo
        16
    Bijiabo  
       2015-12-25 22:40:27 +08:00
    做的东西比较简单, Storyboard 多一点。
    wadahana
        17
    wadahana  
       2015-12-25 22:46:20 +08:00
    xib + 代码。。
    harde1
        18
    harde1  
       2015-12-26 08:46:14 +08:00 via Android
    最好的方式,其实是用 html5 写界面,用 oc 原生代码写逻辑,既保证了开发速度,也保证了质量。
    纯 ios 的,单纯代码的是技术不精或者老古板,专门 xib 是装逼,好的玛农应该按需求选择,活用
    harde1
        19
    harde1  
       2015-12-26 08:49:27 +08:00 via Android
    还有拖控件要有好的触摸版习惯,一个高手应该会喜欢触摸版多于鼠标能用上的是两根手指,但是触摸少则五根,多则十跟,速度远超一切
    PhilCai
        20
    PhilCai  
       2015-12-26 10:56:18 +08:00 via iPhone
    纯代码…
    Madeline
        21
    Madeline  
       2015-12-26 11:18:28 +08:00
    一直用纯代码,最近才考察 storyboard ,纯代码写 UI 总感觉速度快不起来。
    free9fw
        22
    free9fw  
       2015-12-26 13:05:54 +08:00
    看情况吧, 3 种都混着用
    kidneyband
        23
    kidneyband  
       2015-12-26 13:06:36 +08:00 via Android
    纯代码, xib , storyboard 和 autolayout 都会,不是必须都不用。
    UtopiaCHN
        24
    UtopiaCHN  
    OP
       2015-12-26 14:47:50 +08:00 via iPhone
    @harde1 oc 代码写逻辑,具体是指哪方面
    wezzard
        25
    wezzard  
       2015-12-26 15:31:26 +08:00
    @UtopiaCHN 你沒看出他在高級黑麼……
    zsk425
        26
    zsk425  
       2015-12-26 16:08:17 +08:00
    我的经验是在项目开发中都会用到,大部分都直接用 storyboard ,需要复用的会用 xib 或纯代码,总之是怎么省事怎么来。
    harde1
        27
    harde1  
       2015-12-27 14:22:06 +08:00 via Android
    @UtopiaCHN 目前我在开发过程,验证发现官方的 autolayout 等布局方式都有很大的局限性,代码布局,不能实时查看,项目大到一定程度,模拟器跑起来要 10 秒到半分钟,布局修改时间成本高, storyboard 二次修改难度增加,约束线多到像蜘蛛网。
    所以我抛弃了官方布局,采用 html+css3 终于解决了这些问题,但是 h5 在写逻辑却是个劣势,所以代码功能逻辑,我又用回原生,例如线程、动画、图像处理等
    tigerZhang
        28
    tigerZhang  
       2015-12-28 14:50:52 +08:00
    @harde1 你好,看你评论用 html+css3 布局,有 demo 可否观赏下?
    HeartJ
        29
    HeartJ  
       2015-12-30 01:04:11 +08:00
    @harde1 同希望给个 demo 学习下,谢谢
    kkwezard
        30
    kkwezard  
       2016-01-09 22:46:17 +08:00
    刚开始学习 iOS 。也想问下这个问题。到底哪种方式写 view 比较好。这几种方式有 demo 可以借鉴一下吗?
    MrSilent
        31
    MrSilent  
       2016-01-12 14:30:00 +08:00
    比较复杂的、动态的或者界面交互逻辑复杂的用纯代码写,简单的、静态的界面用 SB 或者 Xib 写。
    TangMonk
        32
    TangMonk  
       2020-03-07 16:29:30 +08:00
    @harde1 #27 Android 跑大项目要几分钟
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3080 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:04 · PVG 22:04 · LAX 06:04 · JFK 09:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.