iOS14小组件只有用swiftUI来实现,可能有不少小伙伴再接到到要实现小组件需求的时候可能还没接触过swift和swiftUI,所以我就贴具体的代码,然后比较详细的解惑一波。
1 创建小组件target
在xcode的顶部菜单栏中选择 File->New->Target 然后如下图所示
在创建完target之后工程目录里面会出现一个TestWidget文件夹 里面有三个文件 info.plist和资源文件夹就不解释了。
2 代码实现
1按小组件的运行流程一步步的往下说明 首先是主函数 对于主函数的理解 暂时只要知道 这里告诉了系统 小组件的标题、说明、以及哪个自定义view来显示就好了
@main // 通过这个注解来声明这个结构体是主函数入口
struct TestWidget: Widget {
// 这个小组件的唯一标识
let kind: String = "TestWidget"
// 小组件的具体内容
var body: some WidgetConfiguration {
// kind:小组件标识
// provider:传入一个实现了TimelineProvider协议的结构体 后面具体解释
// entry:集成TimelineEntry的一个实例对象 这个对象是什么时候实例化的怎么来的后面具体解释
StaticCon