我正在尝试创建一个 iOS WatchOS5 复杂功能,并且看到了许多教程和苹果文档。他们谈论:
- WatchKit 应用程序
- WatchKit 应用扩展
iOS WatchKit App 和 WatchKit App Extension 有什么区别?
如果我想在手机应用程序和手表应用程序之间共享数据,是否需要两者才能使用 Watch Connectivity 框架?
我正在尝试创建一个 iOS WatchOS5 复杂功能,并且看到了许多教程和苹果文档。他们谈论:
iOS WatchKit App 和 WatchKit App Extension 有什么区别?
如果我想在手机应用程序和手表应用程序之间共享数据,是否需要两者才能使用 Watch Connectivity 框架?
这两者是相辅相成的,两者都是创建 watchOS 应用程序所必需的,你不能没有另一个使用一个。
主要区别在于 WatchKit 应用程序负责显示 UI,因此这是您存储故事板和故事板使用的所有资产(图像等)的地方。另一方面,您的 WatchKit App Extension 负责以编程方式完成的所有事情,因此您的所有界面控制器和其他类都应该驻留在此处。您还应该将您从代码访问的所有资产存储在您的应用程序扩展目标中。
您需要使用WatchConnectivity
代码中的框架作为 App Extension 目标的一部分,但是,如前所述,所有 watchOS 应用程序也需要有一个 WatchKit App 目标。