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

2024 年了,现在学 SwiftUI 还有必要学 UIkit 吗?

  •  
  •   terrysnake · 2023-12-29 09:07:52 +08:00 · 3617 次点击
    这是一个创建于 412 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,出入门,主学 SwiftUI 做一些简单的 iOS APP ,还有必要学 UIkit 吗? 现在的库够吗?

    感谢解答

    15 条回复    2024-02-28 00:33:42 +08:00
    flyxq
        1
    flyxq  
       2023-12-29 09:20:45 +08:00   ❤️ 1
    还学啥 iOS 开发。。。
    terrysnake
        2
    terrysnake  
    OP
       2023-12-29 09:26:47 +08:00
    @flyxq iOS 永存啊
    rxswift
        3
    rxswift  
       2023-12-29 09:49:44 +08:00
    建议 flutter
    cssk
        4
    cssk  
       2023-12-29 09:51:28 +08:00   ❤️ 1
    swiftui 一大堆坑
    SkipToMyLou
        5
    SkipToMyLou  
       2023-12-29 09:55:13 +08:00
    需要什么就学什么,简单 ui 用 SwiftUI 足够了,等需要写复杂页面就会用到 UIKit
    hebwjb
        6
    hebwjb  
       2023-12-29 10:00:15 +08:00
    自己玩就 SwiftUI
    lipyoung
        7
    lipyoung  
       2023-12-29 10:02:51 +08:00 via iPhone
    SwiftUI 官方文档都写的 beta 低版本也不兼容。生产力是不会太高的了。
    terrysnake
        8
    terrysnake  
    OP
       2023-12-29 10:58:27 +08:00
    @lipyoung iOS13 以上都兼容,我寻思 13 以下基本也没有了吧
    terrysnake
        9
    terrysnake  
    OP
       2023-12-29 10:58:39 +08:00
    @cssk 可以举例说说吗?
    CXinW
        10
    CXinW  
       2023-12-29 11:21:44 +08:00   ❤️ 1
    我觉得能用 SwiftUI 的就先用着,后面不够用了自然会碰到 UIKit 的,目前看 SwiftUI 就还有一些问题吧,比如吐槽得最多的 NavigationView (后面有 NavigationStack 出来了,但版本要求貌似挺高的)。
    我有看到有一些开发跨 MacOS 跟 iOS 的人实际还是肯定得用 UIKit ,SwiftUI 主打的跨端( macOS ,watchOS ,iOS, tvOS )看苹果前阵子的日记只支持 iOS ,Mac 上的都延期了,就知道有多坑了。
    lipyoung
        11
    lipyoung  
       2023-12-29 12:07:02 +08:00 via iPhone
    兼容 iOS13 的 SwiftUI 不好用。有坑。有些 api 也废弃了。我总结就是 SwiftUI 暂时还是只能当玩具。
    ufogxl
        12
    ufogxl  
       2024-01-18 15:07:06 +08:00   ❤️ 1
    目前的情况要兼容 iOS13 必须学会 UIKit ,iOS16 打底的话可以少学一点
    Edwardai
        13
    Edwardai  
       2024-02-13 01:13:20 +08:00
    直接 SwiftUI 就可以了(我帖子的软件是纯 SwiftUI 写的,极少的部分用了 UIKit 框架),SwiftUI 中也可以使用 UIKit 框架。除非你的产品有大量用户是 iOS15 以下的版本,否则 UIKit 毫无必要。

    这种客户端的开发,我个人认为未来肯定可以被人工智能替代掉,不如直接进入基于大模型的开发。
    Edwardai
        14
    Edwardai  
       2024-02-13 01:13:47 +08:00
    @flyxq 是的👍
    BernieDu
        15
    BernieDu  
       351 天前
    iOS16 大改了 navigation 17 大改了观察模式,加了宏和 swiftdata 。至少目前没看到 abi 稳定的迹象,比如 forecolor 废弃,navistack 废弃,背后都是底层实现逻辑改了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3419 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:43 · PVG 12:43 · LAX 20:43 · JFK 23:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.