首页 > 代码库 > 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开发