首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

iOS 开发,手写界面,如何提高开发速度

  •  
  •   maxmax · 62 天前 · 2391 次点击
    这是一个创建于 62 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前 oc 项目使用手写界面的方式,开发大概 30 个界面的 App,大概要 10 到 12 天。对比安卓能 5 天实现。 现在苹果需要进一步缩短到一半的开发时间,求如何实现?

    故事板是不能使用的,因为有许多子项目,组件需要重用
    
    37 回复  |  直到 2019-06-27 16:57:04 +08:00
        1
    294623884   62 天前
    我好奇 不用 storyboard 难道连 xib 都不用了?纯代码堆砌 UI 是因为什么原因么?
        2
    kingcos   62 天前 via iPhone
    @294623884 真的不用…
        3
    cht1995   62 天前
    Mark 一下,小项目个人用 xib 比较多
        4
    ShengjiaWANG   62 天前
    写多了自然就快了
        5
    luozic   62 天前 via iPhone
    第一种熟练,第二种 你知道有种东西叫 codegen 么?
        6
    ansonsiva   62 天前 via iPhone
    swiftUI,嘿嘿嘿
        7
    no13bus   62 天前
    @luozic 我们这边的开发就是这样的。没别的招,就是熟练
        8
    Vitta   62 天前 via iPhone
    和女朋友分手
        9
    chengkai1853   62 天前
    代码不见得比 storyboard 和 xib 慢吧。多写就好了
        10
    kera0a   62 天前 via iPhone
    sb 不会比代码快吧,我反而觉得那玩意难用的一匹不如纯代码快

    同样的工作量安卓比 iOS 快一倍,要不就是安卓效率太高,要不就是 iOS 效率不行,纯代码写界面不背锅
        11
    compiler   62 天前 via iPhone
    用 flutter
        12
    zjw7sky   62 天前
    纯代码写界面不背锅
    我觉得还是效率的问题
        13
    294623884   62 天前
    https://blog.devtang.com/2015/03/22/ios-dev-controversy-2/
    无脑纯手写不可取啊 了解 tradeoff 为什么不用 xib 呢 至少 xib 在 layout 上面还是很直观的
        14
    tigerAndBull   62 天前 via iPhone
    这是个人效率问题,从可维护性和可读性,多人维护性,国内生态圈以及对电脑的性能要求,建议纯代码。
        15
    pipasese   62 天前
    基础控件积累起来,速度就起来了吧- -
        16
    nicevar   62 天前
    storyboard 和 xib 不一定比代码快, 我就喜欢用纯代码的, 被以前的 Xcode 崩溃搞怕了
        17
    hoosin   62 天前
    @compiler flutter 不一定能快 只是可以代码复用
        18
    mcluyu   62 天前
    如果安卓 5 天能完成的,我觉得 iOS 不会比安卓慢, 不过 30 个界面 5 天一个人完成? 都是些元素少的简单页面还差不多
        19
    zld   62 天前
    xib 和 storyboard 怎么就比代码清晰直观了,只要代码遵循合适的实践规范、命名规范,熟练工看一眼就能很清晰的脑补出 UI 是什么样子,以及不同组件之间的关系。
    国内 App 的产品复杂性以及迭代速率,可视化的方案改起来多费劲。

    当然 App 如果做一次就丢掉,或者不为日后的迭代负责,爱用啥用啥,反正后面的人骂也听不见

    至于那些一直喊着 xib 和 storyboard 好过代码的人,我祝您尽早入职 Apple~ 大概只要 Apple 自家能和您的惺惺相惜 XD
        20
    d553296416   62 天前   ♥ 1
    storyboard 和 xib 不一定比代码快这句话是建立在对 sb 不熟悉的基础上。gui 是趋势。就算是速度一样也更直观更简洁。不要和趋势作对。swiftUI 虽然是代码但是有实时预览,这也是 gui 编程推崇的所见即所得。
        21
    w99wen   62 天前
    用下面组件:
    1. masonry
    2. reactivecocoa
        22
    Otho   62 天前
    熟练工呗
        23
    CommandZi   62 天前
    不会是停留在设置 frame 的方式写 UI 吧
        24
    luosch   62 天前
    改用 Swift,效率能提升一倍
        25
    d553296416   62 天前
    我觉得未来。swiftUI + storyboard 这种开发方式应该很流行。swiftUI 开发一些模块 然后用 @IBSegueAction 镶嵌进 storyboard 里去组合,,至于你们说的现在这种纯代码布局方式。我并不是很看好
        26
    jameskuk   62 天前
    日经讨论 SB 和 Coding,你们开心就好。
        27
    wxl1380610   62 天前
    NerdyUI 。
        28
    qyizhong   62 天前
    说真的,swift 写 UI 真的比 OC 快
        29
    yczbil   62 天前
    利用 Automator 写脚本把逻辑上类似但是抽象不出去的代码给自动化。比如假设用 Masonry 来布局,写完 UI 的一堆 property,我需要对每个 UI 组件写 Masonry 的 mas_make 那些代码,这个过程可以写个 JS 脚本生成来少写几行。
        30
    SwiftFrank   62 天前
    @d553296416 同意这个说法, 个人不推荐 StoryBoard, 但是 Xib 或者 SwiftUI 肯定是比纯代码推荐优先级高的
        31
    seabirds   62 天前 via iPhone
    @zld 目前在维护项目就是 sb 写的,难受,xib 要比 sb 好多了
        32
    qq05629   62 天前
    重 UI 轻交互的 app 可以尝试下用 react-native, 写页面嗖嗖的
        33
    fghjghf   61 天前
    画 UI 没必要用代码,重复性又高,又枯燥。。苹果爸爸越来越为生态链着想,开发起来越来越简单。为什么不用呢
    老项目用不上也没办法,自己抽取封装吧。一个函数创建控件...
        34
    331772955   61 天前
    其实 xib 可以做成组件化给到 storyboard 用的,这个组件化不是难题啊。手写的话,最麻烦就是界面不够直观,手写要快的话,需要空间力很强才行。还有 xib 里面还有 stackView 这种神器(跟 Android 的线性布局类似)
        35
    tanpengsccd   61 天前 via iPhone
    xib 可以重用的,swift 需要成本不过也要 snapkit,masonry 可以简化。
        36
    Deeer   61 天前
    只要手速够快,就能搓出小火球
        37
    bbqqddwhy   54 天前
    一个人撸,为啥不用可视化编程呢?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2508 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 12:37 · PVG 20:37 · LAX 05:37 · JFK 08:37
    ♥ Do have faith in what you're doing.