iOS桌面小插件Widget Extension如何实现个性化定制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1764个文字,预计阅读时间需要8分钟。
iOS桌面小插件Widget Extension自iOS14后出现,基于SwiftUI构建。旧项目新建时可能遇到堆栈错误,需将插件target的开发SDK版本设置为14.0以上,并在File - Target - Widget Extension中配置。
iOS桌面小插件 Widget Extension- 这个插件时iOS14以后才出现的,基于SwiftUI
- 旧项目新建时可能一堆错误,其中一个时要把插件target 开发sdk版本设置为14.0以上
- File - Target - Widget Extension
- @main 这里是主入口,这里可以设置小组件的 Provider以及 WidgetEntryView,以及长按后弹出框的 APP 信息设置。
- Provider:控制器,这里可以用来做小组件的刷新操作
- SimpleEntry: 这个是数据模型,Provider 里如果想更新数据到 WidgetEntryView,必须通过 SimpleEntry 来实现,当然命名随意了,但是这个必须继承 TimelineEntry。同时也可以新增参数,变量什么的,用来传递自己需要的数据类型。
- WidgetEntryView: 这就是主视图了,在这里自定义页面用来显示在手机桌面。
本文共计1764个文字,预计阅读时间需要8分钟。
iOS桌面小插件Widget Extension自iOS14后出现,基于SwiftUI构建。旧项目新建时可能遇到堆栈错误,需将插件target的开发SDK版本设置为14.0以上,并在File - Target - Widget Extension中配置。
iOS桌面小插件 Widget Extension- 这个插件时iOS14以后才出现的,基于SwiftUI
- 旧项目新建时可能一堆错误,其中一个时要把插件target 开发sdk版本设置为14.0以上
- File - Target - Widget Extension
- @main 这里是主入口,这里可以设置小组件的 Provider以及 WidgetEntryView,以及长按后弹出框的 APP 信息设置。
- Provider:控制器,这里可以用来做小组件的刷新操作
- SimpleEntry: 这个是数据模型,Provider 里如果想更新数据到 WidgetEntryView,必须通过 SimpleEntry 来实现,当然命名随意了,但是这个必须继承 TimelineEntry。同时也可以新增参数,变量什么的,用来传递自己需要的数据类型。
- WidgetEntryView: 这就是主视图了,在这里自定义页面用来显示在手机桌面。

