码迷,mamicode.com
首页 > 移动开发 > 详细

ios widget开发

时间:2016-11-02 14:32:38      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:uil   阶段   eid   shu   general   details   .com   环境   manage   

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开发

标签:uil   阶段   eid   shu   general   details   .com   环境   manage   

原文地址:http://www.cnblogs.com/zhang-chi/p/6022484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!