首页 > 代码库 > ios widget开发
ios widget开发
1.证书配置:http://blog.csdn.net/songchunmin_/article/details/51316806
2.编码阶段:http://blog.csdn.net/songchunmin_/article/details/51291752
3.官方文档:https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/Today.html
4.国外有篇比较好的文档:https://www.appcoda.com/app-extension-programming-today/
5.widget几个常用功能的实现:http://www.jianshu.com/p/9b3d06236d19
术语:
主项目:往已有的A项目里添加widget,那么A是主项目
Start~
环境搭建
1.苹果后台配置证书,下载Provisioning Profiles文件,得到4个Provisioning Profiles文件(主项目和widget分别有两个:dev的和release的)。
注意widget项目和主项目其实是两个独立的appID,而通过app group来相互交互。
2.对于主项目的配置:
(1)选择新的pro证书
(2)打开targets-->Capabilities-->App Groups 选项,然后选择后台配置的group:
3.添加widget项目。
将Bundle Identifier改为和苹果后台配置的appid一样。并且注意当时命名的时候,必须遵循如下规则:前缀要包括主项目的Bundle Identifier。后缀不能是widget关键字(。。。这里很坑,试了很多次)。然后因为我的XCode并没有配置开发者账号,所以将Automatically manage singing的对勾去掉(反正证书文件都下载给你了)。
然后选择好Provisioning Profile文件,dev和release的。当前页的error就都应该消失了。
将Build Setting里的签名设置好:
如果当时在苹果后台配置证书的时候,deviceid都加上了你的手机,那么直接真机运行,就可以在手机上看到一个“Hello World”的widget。
第一次运行,可能看到左上角名字是WIDGET,这个有点延迟,第二次就可以看到是“宝宝树小时光”。
业务逻辑实现
1.纯代码实现布局:
ios widget开发