WatchOS2 官方文档翻译

来源:互联网 发布:pcf8591中文数据手册 编辑:程序博客网 时间:2024/05/16 10:46
原文地址:https://developer.apple.com/library/prerelease/watchos/documentation/General/Conceptual/AppleWatch2TransitionGuide/index.html

watchOS2相比较watchOS1的优点:
1.把extension从iPhone上挪到watch上,让watch和iPhone之间的沟通更快,并且可以在watch没有连上iPhone的时候继续工作。

2.大多数已经存在的watchkit extension 代码可以在watchOS2中继续使用,但是将extension挪到watch上将会影响到我们如何设计我们的应用:
     1)我们必须通过watchOS的SDK来实现我们的extension代码,而不是IOS的SDK.如果某些特性或者功能用watchOS实现不了,我们需要使用IOS的sdk代替去执行。
     2)我们的extension将文件或者数据存储在watch上,对于那些没有存储在watch上的数据我们可以通过从网络或者ios app上获取。我们不能依靠shared group来与ios app交换文件。搜索文件涉及到用无线方式传输到watch上。

为了帮助开发,OS2现在可以提供自定义的组件。组件就是显示在时钟界面上,用来显示特定app信息的小UI控件。系统提供天气组件去显示天气信息,以及用户当前活动状态组件,电池电量以及其他与系统app相关的系统组件。我们也可以自定义我们自己app的组件。

****************
我们应该从WatchOS1迁移到WatchOS吗?

当考虑我们的watch app是否需要从watchOS1迁移到watchOS2时,可以考虑如下因素:
     1)你的app是否严重依赖iCloud功能
     2)你的watch app是否依赖iOS app里面的数据?
     在watchOS2中,如果watch app需要iOS app的文件,那么需要我们将iOS中的文件传输到watch app上,并且需要管理本地两个文件。更重要的是watch app不支持备份,所以如果想要自动备份,需要将watch上的文件再重新传到iPhone上。

     3)你需要支持watchOS1系统吗?
     我们可以在一个iOS app里包含两个target,一个是watchOS1,一个是支持watchOS2.并且最好各自拥有各自的可执行文件以及target。


总结:os1的target可以运行在watchOS1 watchOS2系统上,而os2只能运行在watchOS2系统上,os2处理好的话可以不用依赖于连接iPhone,独立运行。
0 0