小组件功能与系统版本
随着iOS系统的不断迭代,小组件功能在不断丰富。了解各系统版本下小组件的特性,可以帮助我们更好地利用这些便捷工具。
iOS 14之前:
-
iOS8 推出
Today Extension(小组件前身 ) -
只能添加到负一屏
iOS 14:
-
引入小组件(Widgets)。
-
支持小组件的多种尺寸(小型、中型、大型)。
-
提供了
WidgetKit框架。 -
引入
SiriKit框架和Intents Extension支持基于意图的可配置小组件。
iOS 15:
-
引入“智能堆叠”功能,可以自动根据使用情况切换小组件。
-
支持使用 SwiftUI 进行自定义视图。
-
支持第三方小组件与系统小组件的交互。
iOS 16:
-
引入 锁屏小组件(Lock Screen Widgets)。
-
支持小组件锁屏的
accessoryCircular、accessoryRectangular和accessoryInline类型。 -
引入
灵动岛(Dynamic Island),支持小组件在灵动岛区域展示信息。 -
引入
AppIntents提供更简化的方式来创建和管理意图。
iOS 17:
-
引入
互动小组件(Interactive Widgets),支持用户在小组件中直接进行交互。 -
增强了小组件的表现和性能,提供更丰富的 API。
-
提供
AppIntentConfiguration,不需要添加SiriKit意图定义文件和Intents Extension,可以纯代码实现用户配置
友情提示
确定需求后注意先设置对应小组件支持的 最低发布版本,避免版本不对应导致的错误和返工。
本文同步自微信公众号 "程序员小溪" ,这里只是同步,想看及时消息请移步我的公众号,不定时更新我的学习经验。