iOS WatchOS - WatchKit App 和 WatchKit App extension 有什么区别?

iOS WatchOS - what is the difference between WatchKit App and WatchKit App extension?

我正在尝试创建一个 iOS WatchOS5 复杂功能,并且看到了许多教程和 Apple 文档。他们谈论:

iOS WatchKit App 和 WatchKit App Extension 有什么区别?

如果我想在 phone 应用程序和手表应用程序之间共享数据,是否需要两者才能使用手表连接框架?

两者相辅相成,两者都是创建 watchOS 应用程序所必需的,缺一不可。

主要区别在于 WatchKit 应用程序负责显示 UI,因此这是您存储故事板和故事板使用的所有资产(图像等)的地方。另一方面,您的 WatchKit App Extension 负责以编程方式完成的所有工作,因此这是您所有界面控制器和其他 类 应该驻留的地方。您还应该将您从应用扩展目标中的代码访问的所有资产存储起来。

您需要使用代码中的 WatchConnectivity 框架作为您的 App Extension 目标的一部分,但是,如前所述,所有 watchOS 应用程序也需要有一个 WatchKit App 目标。