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

133 天前
 terrysnake

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

感谢解答

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

这种客户端的开发,我个人认为未来肯定可以被人工智能替代掉,不如直接进入基于大模型的开发。
Edwardai
87 天前
@flyxq 是的👍
BernieDu
72 天前
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