日记网 加入收藏  -  设为首页
您的位置:日记网 > 教育知识 > 正文
如何用纯代码构建一个Widget
如何用纯代码构建一个Widget
提示:

如何用纯代码构建一个Widget

准备 首先 你得有个正常的app项目(这是必须的 extension必须依附于某个app中 当然 不这样 你也无法单独安装某个widget) 打开项目工程 选择新建一个target 在 Application Extension 中选择today exntension 然后填入名字 确认即可 这时你的项目里多个一个target 同时也多了下面 接下来 删掉这个讨厌的 MainInterface.storyboard 然后修改plist文件中的 NSExtension 字段 删掉 NSExtensionMainStoryboard 字段 添加 NSExtensionPrincipalClass 字段 并设为TodayViewController (你也可以指定其他的ViewController) 修改完以后 Widget就可以开始编译运行了 运行 关于调试Widget 我推荐使用模拟器而不用真机 因为在研究过程中我发现真机调试的效果非常差 经常提示无法连接到手机(也有可能是5S的性能够不?) 导致无法正常的debug 或者无法reinstall 而模拟器则好点(至少能顺利的打印出log) 但是每次修改好代码以后 最好都先退出模拟器 再重新编译运行 如果你退出重新运行时提示下面这个错误 不用怕 多运行两次就ok了

如何用纯代码构建一个Widget
提示:

如何用纯代码构建一个Widget

准备 首先 你得有个正常的app项目(这是必须的 extension必须依附于某个app中 当然 不这样 你也无法单独安装某个widget) 打开项目工程 选择新建一个target 在 Application Extension 中选择today exntension 然后填入名字 确认即可 这时你的项目里多个一个target 同时也多了下面 接下来 删掉这个讨厌的 MainInterface.storyboard 然后修改plist文件中的 NSExtension 字段 删掉 NSExtensionMainStoryboard 字段 添加 NSExtensionPrincipalClass 字段 并设为TodayViewController (你也可以指定其他的ViewController) 修改完以后 Widget就可以开始编译运行了 运行 关于调试Widget 我推荐使用模拟器而不用真机 因为在研究过程中我发现真机调试的效果非常差 经常提示无法连接到手机(也有可能是5S的性能够不?) 导致无法正常的debug 或者无法reinstall 而模拟器则好点(至少能顺利的打印出log) 但是每次修改好代码以后 最好都先退出模拟器 再重新编译运行 如果你退出重新运行时提示下面这个错误 不用怕 多运行两次就ok了