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

2023-12-29 09:07:52 +08:00
 terrysnake

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

感谢解答

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

这种客户端的开发,我个人认为未来肯定可以被人工智能替代掉,不如直接进入基于大模型的开发。
Edwardai
2024-02-13 01:13:47 +08:00
@flyxq 是的👍
BernieDu
357 天前
iOS16 大改了 navigation 17 大改了观察模式,加了宏和 swiftdata 。至少目前没看到 abi 稳定的迹象,比如 forecolor 废弃,navistack 废弃,背后都是底层实现逻辑改了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1004278

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX