iOS 原生,目前什么框架技术比较主流 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Creolophus
V2EX    Apple

iOS 原生,目前什么框架技术比较主流

  •  
  •   Creolophus 2021-09-06 11:13:59 +08:00 5725 次点击
    这是一个创建于 1502 天前的主题,其中的信息可能已经有所发展或是发生改变。

    MVVM+RxSwift ?

    37 条回复    2021-09-08 07:18:31 +08:00
    icestraw
        1
    icestraw  
       2021-09-06 11:18:25 +08:00   1
    HTML5 + WebView
    zhutai0201
        2
    zhutai0201  
       2021-09-06 11:21:46 +08:00
    HTML5 + WebView
    irobbin
        3
    irobbin  
       2021-09-06 11:28:12 +08:00   1
    看不懂上面两个回复
    wobuhuicode
        4
    wobuhuicode  
       2021-09-06 12:36:19 +08:00
    MVC 架构才是原生的最好出路。
    C603H6r18Q1mSP9N
        5
    C603H6r18Q1mSP9N  
       2021-09-06 13:15:45 +08:00
    HTML5 + WebView
    Leonard
        6
    Leonard  
       2021-09-06 13:52:51 +08:00
    LZ 问原生,一堆说 HTML 的是什么心态
    elone
        7
    elone  
       2021-09-06 13:59:20 +08:00 via iPhone
    楼上 h5 webview 都是认真的?
    xaoflysho
        8
    xaoflysho  
       2021-09-06 15:05:16 +08:00
    @Leonard 一群来捣乱的心态
    devcat9
        9
    devcat9  
       2021-09-06 15:05:54 +08:00
    HTML5 + WebView
    chaodada
        10
    chaodada  
       2021-09-06 15:14:01 +08:00
    现在应该还是 uikit 吧 swiftUI 兼容不好 朋友最近弄的 还是 oc
    luosch
        11
    luosch  
       2021-09-06 15:23:26 +08:00
    HTML5 + WebView
    hellowmykami
        12
    hellowmykami  
       2021-09-06 15:31:47 +08:00
    一堆说 h5+webview 的,都认真的吗?
    xarthur
        13
    xarthur  
       2021-09-06 15:34:43 +08:00 via iPhone
    我看视频现在都推荐用 Combine 代替 RxSwift 了?
    Combine 毕竟是 Apple 第一方库。
    wipbssldo
        14
    wipbssldo  
       2021-09-06 15:35:03 +08:00
    你先定义一下什么叫「主流」?
    fxckrx
        15
    fxckrx  
       2021-09-06 15:37:04 +08:00
    fuck RxSwift
    wowbaby
        16
    wowbaby  
       2021-09-06 16:05:38 +08:00
    最早用 swift2.0 写两个上架 app,语法老变整得好烦躁,后来用 oc 重写了一遍 => 不久又过度到 HTML5 + WebView 。
    现在非比原生 app 都用 uniapp 写,轻松很多。
    WildCat
        17
    WildCat  
       2021-09-06 16:16:45 +08:00
    建议别用 RxSwift,用 Combine 。但是 Combine 13.0 下可能有 bug
    murmur
        18
    murmur  
       2021-09-06 16:38:13 +08:00
    h5+webview 可不是主流,复用率最高的开发,还可以兼容 wap 模式,微信小程序那么大的落地市场全被你们无视了是吧

    难怪现在动不动强制 app,wap 一个没有
    murmur
        19
    murmur  
       2021-09-06 16:39:11 +08:00
    近日,阿拉丁研究院发布《 2020 年小程序互联网发展白皮书》,白皮书中提到,2020 年全网小程序已超 600 万。 其中,微信小程序数量超 380 万,日活跃用户超 4 亿,MAU 为 8.3 亿

    这就是 h5+webview 的数据
    chengkai1853
        20
    chengkai1853  
       2021-09-06 16:52:26 +08:00
    如果是自己开发玩,并且不打算兼容老系统( iOS 14 以下),可以用 SwiftUI + Combine. 否则还是 UIKit...
    kooze
        21
    kooze  
       2021-09-06 17:18:16 +08:00
    紧跟官方
    ArJun
        22
    ArJun  
       2021-09-06 17:29:11 +08:00
    原生壳+ H5 真的是主流,不是开玩笑
    sauchye
        23
    sauchye  
       2021-09-06 17:41:17 +08:00
    国内并不是所有 Swift 吧,还有 OC+MVVM,自己折腾可以 SwiftUI
    JHExp
        24
    JHExp  
       2021-09-06 18:00:17 +08:00
    MVVM+RxSwift
    agagega
        25
    agagega  
       2021-09-06 18:13:29 +08:00 via iPhone
    Swift 从 4 开始语法已经稳定了,总不能今天拿 iPhone 5 出来说 iPhone 屏幕小对吧
    FanChen
        26
    FanChen  
       2021-09-06 19:24:03 +08:00 via iPhone
    SwiftUI + Combine
    code4you
        27
    code4you  
       2021-09-06 19:40:46 +08:00
    Flutter

    MVVM+RxSwift

    SwiftUI + Combine
    duhb
        28
    duhb  
       2021-09-06 23:20:08 +08:00 via iPhone   1
    @ArJun 主流个毛线,可以负责任的告诉你原生代码少于 50%以后上架都上不去,审核直接打回 4.2
    102errors
        29
    102errors  
       2021-09-06 23:20:38 +08:00
    Foundation + UIKit
    icyalala
        30
    icyalala  
       2021-09-06 23:29:01 +08:00
    主流就是苹果那套 MVC 混着些三方库,没别的所谓什么框架技术。
    另外楼主问的就是 iOS 原生,那些说什么 HTML5+WebView 的回答,就像在问 Android 旗舰机时回答 iPhone 一样不着边际。。
    zpxshl
        31
    zpxshl  
       2021-09-06 23:37:06 +08:00 via Android
    @duhb 怎么判断代码量的比例呢? h5 可以动态下发的吧
    WebKit
        32
    WebKit  
       2021-09-06 23:48:53 +08:00 via Android
    @zpxshl 参考 RN 动态下发被下架事件
    WildCat
        33
    WildCat  
       2021-09-07 00:00:00 +08:00
    @duhb 没这个规则,我可以更负责任地告诉你 HSBC China 就是这种。个人也上架过这种,完全符合 App Store policy 。




    @WebKit 和这个似乎不想关
    ArJun
        34
    ArJun  
       2021-09-07 09:07:03 +08:00
    @duhb 论原生和 H5 占比 很多 APP H5 肯定超过了%50,兴起的 flutter uni rn 就更不用说了,不要拿上架说事,好好看规则吧
    salor
        35
    salor  
       2021-09-07 09:56:05 +08:00
    前几年 h5 套壳上架确实会被拒,去年还是前年强制 h5 应用整改一波过后才放宽对 h5 的限制。
    holydancer
        36
    holydancer  
       2021-09-07 15:01:39 +08:00
    主流的话应该还是 mvc 或者 mvvm 传统 oc 那一套很完善稳定了
    要是趋势和好用一定是新的 combine 这种啦。
    当然框架太宽范了,很多工具都可称之为框架吧
    Flutter 成不了趋势,个人建议真不用在上面浪费太多时间。有的坑永远填不了
    wazggcd
        37
    wazggcd  
       2021-09-08 07:18:31 +08:00 via Android
    @fxckrx 看你这 id 好像就对 RxSwift 充满怨念
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5527 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 07:27 PVG 15:27 LAX 00:27 JFK 03:27
    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