还有没有必要学习 SwiftUI? - 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
James369
V2EX    iDev

还有没有必要学习 SwiftUI?

  •  
  •   James369 2024-09-19 07:30:58 +08:00 5080 次点击
    这是一个创建于 392 天前的主题,其中的信息可能已经有所发展或是发生改变。
    苹果经常在吹 SwiftUI ,每次看苹果的教程,它使用的都是 SwiftUI 。
    但我没明白它的好处在哪里,写出来的代码一层一层的,不大习惯。

    是否有必要再去学习它?
    23 条回复    2024-09-25 07:56:48 +08:00
    zaizaizai2333
        1
    zaizaizai2333  
       2024-09-19 08:04:30 +08:00   2
    有好处啊,bug 多,公司需要你来绕开 bug ,工作安全有保障。

    iOS 18 很多 UI bug ,应该就是 SwiftUI 的锅。
    HangoX
        2
    HangoX  
       2024-09-19 10:38:23 +08:00
    现在唯一好处就是,很多其实都是这样写
    cocomanber
        3
    cocomanber  
       2024-09-19 10:39:38 +08:00
    swiftui 完善程度低,应用场景有限,需要 uikit 支撑,最恶心的是文档,shit !
    imkerberos
        4
    imkerberos  
       2024-09-19 10:40:29 +08:00   1
    不能跨平台, 有啥用呢.
    okakuyang
        5
    okakuyang  
       2024-09-19 12:20:56 +08:00
    花个几个小时就学会了,有啥有必要没必要的。简单的要死
    justtokankan
        6
    justtokankan  
       2024-09-19 12:23:48 +08:00 via Android
    有个功夫,去干 flutter 不香?
    neptuno
        7
    neptuno  
       2024-09-19 13:23:43 +08:00
    个人开发者,没什么恶心需求可以学。简单易学
    fuadam1982
        8
    fuadam1982  
       2024-09-19 13:37:54 +08:00
    学习难度和 flutter 差不多,做 apple 家的 UI 比较多就用 swiftui ,开发跨平台多就 flutter
    guiyumin
        9
    guiyumin  
       2024-09-19 14:44:15 +08:00
    @okakuyang 牛逼
    netdcy
        10
    netdcy  
       2024-09-19 15:45:14 +08:00   2
    我觉得 swiftUI 几年内仍然都无法正常使用,大量的效果实现不了还得混杂 uikit/appkit ,永远一堆 bug 。我都担心以后苹果自己都处理不了这种层层包裹的复杂性了
    dodoa
        11
    dodoa  
       2024-09-19 15:47:54 +08:00
    学还是要学的,我们已经有新项目在用这个开发了,坑是有 总还是得踩 SwiftUI + TCA
    Donaldo
        12
    Donaldo  
       2024-09-19 16:11:49 +08:00
    @guiyumin #9 他说的学会应该是可以对着 Google 写,这样大家都行。。
    ming1016
        13
    ming1016  
       2024-09-19 18:05:31 +08:00
    声明式写页面,数据流驱动,简化了很多。从前端转 OC 再转 SwiftUI ,感觉是个轮回。
    yoa1q7y
        14
    yoa1q7y  
       2024-09-19 18:53:02 +08:00
    如果是写 React 的前端,理解起来非常容易
    cz5424
        15
    cz5424  
       2024-09-19 19:31:41 +08:00 via iPhone
    SwiftUI 套个浏览器,我算学了吗
    ChrisFreeMan
        16
    ChrisFreeMan  
       2024-09-19 19:44:28 +08:00
    这么多年了,还是没有多少人夸这框架,即使是语言本身也是好坏参半,加上文档垃圾,的亏这个语言语法优美不然真的一无是处。
    okakuyang
        17
    okakuyang  
       2024-09-19 20:18:45 +08:00
    @Donaldo 那你想对着什么写?一个 UI 框架理解基本概念剩下的对着文档写不就行了。本身这框架第三方文档写的很好,去 github 找一堆钩子库马上可以开始。
    Donaldo
        18
    Donaldo  
       2024-09-19 20:33:26 +08:00
    @okakuyang #17 那确实可以开始,但是对着文档写就叫“学会了”,这要求也太低了吧?
    Rust2015
        19
    Rust2015  
       2024-09-19 20:37:39 +08:00
    现在是响应式编程大行其道的时候,如:
    vue 、react 、flutter 和 swiftui
    timelessg
        20
    timelessg  
       2024-09-19 21:15:34 +08:00 via Android
    swiftui 确实是一坨,现在我用过的声明式 ui 里,compose 是最好用的,没有之一
    Esen
        21
    Esen  
       2024-09-20 11:05:02 +08:00
    swiftui 很好学,用起来很顺手,日常够用,oc 简直诘屈聱牙,当初想学 ios 就是因为 oc 放弃的,现在有 swift 0 基础入门毫无压力
    sikong31
        22
    sikong31  
       2024-09-20 13:11:32 +08:00
    经常高亮失效、代码提示失效,反正不省心
    kk1024
        23
    kk1024  
       2024-09-25 07:56:48 +08:00
    swiftui 学习曲线平缓,上手很快,做简单的 app 挺好的。如果交互复杂了,还是需要用到 uikit 。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5443 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 08:30 PVG 16:30 LAX 01:30 JFK 04:30
    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