iOS14 小组件 开发1 |
您所在的位置:网站首页 › 弥勒童画 › iOS14 小组件 开发1 |
前言:小组件的开发和我们正常情况开发App的逻辑是一样的,正常情况分为:网络请求,数据模型,view,渲染.只不过是小组件的开发使用了 swiftUI 语言来编写,所以要对SwiftUI的空间有所了解. 好!那我们接下来开始我们的小组件开发吧. 首先,创建Widget Extension
kind:是Widget的唯一标识 StaticConfiguration:初始化配置代码 configurationDisplayName:添加编辑界面展示的标题 description:添加编辑界面展示的描述内容 supportedFamilies这里可以限制要提供三个样式中的哪几个 然后我们再来看,下一个Provider
placeholder:提供一个默认的视图,当网络数据请求失败或者其他一些异常的时候,用于展示 getSnapshot:为了在小部件库中显示小部件,WidgetKit要求提供者提供预览快照,在组件的添加页面可以看到效果 getTimeline:在这个方法内可以进行网络请求,拿到的数据保存在对应的entry中,调用 completion之后会到刷新小组件
其中红圈里面的东西,是用来保存数据接下来我们会说到,之所以把它圈住,是因为这个坑我掉里面了,卧槽! 我们先来这里面的Poetry这个对象: 这个就是我们请求数据模型对象首先记录一下,数据第一次加载的时间,然后我们要让小组件基于这个时间点,来定时刷新数据.
这里重点记录一下,注意每个方法返回的数据格式 很重要!!!,我掉里面的好多次,上面红圈那个就是这个原因.
那我们拿到数据 接下来就是 View了
接下来就是 把数据 ,view, 时间线 回传啦,回传给我们的程序入口那里.
第一个小组件已经完成啦,运行一下吧! 参考文章: www.jianshu.com/p/55dce7a52… |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |