iOS桌面小插件Widget Extension如何实现个性化定制?

2026-05-22 18:470阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1764个文字,预计阅读时间需要8分钟。

iOS桌面小插件Widget Extension自iOS14后出现,基于SwiftUI构建。旧项目新建时可能遇到堆栈错误,需将插件target的开发SDK版本设置为14.0以上,并在File - Target - Widget Extension中配置。

iOS桌面小插件 Widget Extension
  • 这个插件时iOS14以后才出现的,基于SwiftUI
  • 旧项目新建时可能一堆错误,其中一个时要把插件target 开发sdk版本设置为14.0以上
新建target
  • 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以上
新建target
  • File - Target - Widget Extension

项目结构
  • @main 这里是主入口,这里可以设置小组件的 Provider以及 WidgetEntryView,以及长按后弹出框的 APP 信息设置。
  • Provider:控制器,这里可以用来做小组件的刷新操作
  • SimpleEntry: 这个是数据模型,Provider 里如果想更新数据到 WidgetEntryView,必须通过 SimpleEntry 来实现,当然命名随意了,但是这个必须继承 TimelineEntry。同时也可以新增参数,变量什么的,用来传递自己需要的数据类型。
  • WidgetEntryView: 这就是主视图了,在这里自定义页面用来显示在手机桌面。
阅读全文