如题,出入门,主学 SwiftUI 做一些简单的 iOS APP ,还有必要学 UIkit 吗? 现在的库够吗?
感谢解答
1 flyxq 2023-12-29 09:20:45 +08:00 ![]() 还学啥 iOS 开发。。。 |
![]() | 2 terrysnake OP @flyxq iOS 永存啊 |
![]() | 3 rxswift 2023-12-29 09:49:44 +08:00 建议 flutter |
![]() | 4 cssk 2023-12-29 09:51:28 +08:00 ![]() swiftui 一大堆坑 |
![]() | 5 SkipToMyLou 2023-12-29 09:55:13 +08:00 需要什么就学什么,简单 ui 用 SwiftUI 足够了,等需要写复杂页面就会用到 UIKit |
![]() | 6 hebwjb 2023-12-29 10:00:15 +08:00 自己玩就 SwiftUI |
![]() | 7 lipyoung 2023-12-29 10:02:51 +08:00 via iPhone SwiftUI 官方文档都写的 beta 低版本也不兼容。生产力是不会太高的了。 |
![]() | 8 terrysnake OP @lipyoung iOS13 以上都兼容,我寻思 13 以下基本也没有了吧 |
![]() | 9 terrysnake OP @cssk 可以举例说说吗? |
![]() | 10 CXinW 2023-12-29 11:21:44 +08:00 ![]() 我觉得能用 SwiftUI 的就先用着,后面不够用了自然会碰到 UIKit 的,目前看 SwiftUI 就还有一些问题吧,比如吐槽得最多的 NavigationView (后面有 NavigationStack 出来了,但版本要求貌似挺高的)。 我有看到有一些开发跨 MacOS 跟 iOS 的人实际还是肯定得用 UIKit ,SwiftUI 主打的跨端( macOS ,watchOS ,iOS, tvOS )看苹果前阵子的日记只支持 iOS ,Mac 上的都延期了,就知道有多坑了。 |
![]() | 11 lipyoung 2023-12-29 12:07:02 +08:00 via iPhone 兼容 iOS13 的 SwiftUI 不好用。有坑。有些 api 也废弃了。我总结就是 SwiftUI 暂时还是只能当玩具。 |
![]() | 12 ufogxl 2024-01-18 15:07:06 +08:00 ![]() 目前的情况要兼容 iOS13 必须学会 UIKit ,iOS16 打底的话可以少学一点 |
13 Edwardai 2024-02-13 01:13:20 +08:00 直接 SwiftUI 就可以了(我帖子的软件是纯 SwiftUI 写的,极少的部分用了 UIKit 框架),SwiftUI 中也可以使用 UIKit 框架。除非你的产品有大量用户是 iOS15 以下的版本,否则 UIKit 毫无必要。 这种客户端的开发,我个人认为未来肯定可以被人工智能替代掉,不如直接进入基于大模型的开发。 |
15 BernieDu 2024-02-28 00:33:42 +08:00 iOS16 大改了 navigation 17 大改了观察模式,加了宏和 swiftdata 。至少目前没看到 abi 稳定的迹象,比如 forecolor 废弃,navistack 废弃,背后都是底层实现逻辑改了 |