iOS 的屏幕小组件 Widget 自 iOS 14 发布以来已经有 3 年时间了,目前国内/海外很多的 App 已经支持了,如果你还没有做过小组件,那就 out 了,我准备花几篇文章详细讲讲如何开发小组件。
请注意,开发小组件必须使用 SwiftUI,如果你还没接触过 SwiftUI,可以先去苹果的官方教程学习一些基础知识。如果你一直在观望是不是需要开始学习 SwiftUI,那么这就是一个很好的机会。
然后打开MyWidget.swift文件,这个文件中总共分为 5 个部分:
这个结构体是小组件的数据模型,默认情况下只有let date: Date一个属性,后续如果你需要展示更多的数据,可以在这里增加你想要的数据属性。
这个就是小组件的入口视图了,它包含一个SimpleEntry的数据模型,和一个View。
这个文件包含小组件的一些配置ios怎么安装小火箭,kind是这个小组件的唯一标识,可以随便填,以后当你的 App 有多个小组件,为了识别某个小组件时会用得上。
WidgetConfiguration可以针对小组件做一些配置,比如名称、描述ios小火箭全称、支持的类型等等:
这个结构体提供小组件预览,一般来说默认就行了,当然你也可以调整其中的预览代码。
基础部分就介绍完了,明天接着讲讲小组件的时间线(Timeline)部分。
THE END