
在本篇博文中,您将学到如下内容:
回眸一笑百媚生,六宫粉黛无颜色;
皎若太阳升朝霞,灼若芙蕖出渌波。
1. 老骥伏枥:AppKit 和 UIKit
对于 App 开发,界面无疑至关重要。毫不夸张的说:App 界面能否给用户怦然心动的第一眼印象,决定着我们 App 的“生死”。
不同 平台有着不同的界面开发包(SDK),比如 macOS 中是 AppKit,而iOS、iPadOS、WatchOS、tvOS 以及最新的 visionOS 中都是 UIKit。

从上图中可以看到, AppKit 和 UIKit 与其它开发框架一起共同完成包含丰富功能的应用。
AppKit 和 UIKit 本质上没什么区别,所以在本篇博文中我们重点介绍一下 UIKit。

正如 官网所说的那样,UIKit 提供了各种用于构建应用程序的功能,其中包括用于实现 UI 窗口和视图架构、多点触控和其他类型输入的事件处理基础架构,以及用于管理用户、系统和应用程序之间互动的主运行循环等等。
<
本文介绍了UIKit和SwiftUI在Apple应用开发中的角色,特别是SwiftUI的优势,如跨平台开发、简化数据流和声明式界面构建。SwiftUI自2019年发布以来不断发展,成为许多开发者的新选择。文章通过实例展示了SwiftUI如何简洁地实现界面布局,并探讨了其原生视图、容器、修改器、状态管理和动画功能。同时,还讨论了SwiftUI与UIKit的互补性,以及在某些情况下仍然需要UIKit的情况。
订阅专栏 解锁全文
2281

被折叠的 条评论
为什么被折叠?



