1.因为widget是一个单独的进程所以需要创建一个target:
2.会生成一个Extension文件夹
我在这里使用的是Swift 纯代码实现的页面布局,所以需要如下设置:
删除红色标记的storyboard文件与小组件内部的plist文件中对应的引用
添加
NSExtensionPrincipalClass
键,值为$(PRODUCT_NAME).TodayViewController
,这里是针对Swift做的处理。
3.接下来就是在TodayViewController中开始写代码了
效果如下:
以上就是使用Swift代码实现的Extension,遇到问题就是在第二步plist文件中class类的引用上,要配置对应值才能避免无法加载的情况出现。