gpt4 book ai didi

watchkit - iOS WatchOS - WatchKit 应用程序和 WatchKit 应用程序扩展之间有什么区别?

转载 作者:行者123 更新时间:2023-12-02 22:01:40 26 4
gpt4 key购买 nike

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

  • WatchKit 应用
  • WatchKit 应用扩展

iOS WatchKit 应用程序和 WatchKit 应用程序扩展之间有什么区别?

如果我想在手机应用和 watch 应用之间共享数据,我是否需要同时使用这两个应用才能使用 Watch Connectivity 框架?

最佳答案

当前答案(从 Xcode 14 起有效):单独的 2 个目标不再存在,新的默认 watchOS 应用模板结合了 WatchKit 应用和 WatchKit 应用扩展目标集成到单个 Watch App 目标中,该目标可以存储代码和资源,类似于 iOS 应用程序目标。

请参阅Xcode 14 release notes (相关摘录如下)。

Xcode 14 includes a new default template for watchOS apps thatcombines the WatchKit App and WatchKit App Extension targets into asingle Watch App target, simplifying code, asset, and localizationmanagement. You can deploy single-target watchOS apps to watchOS 7 andlater. (83222217)

<小时/>

历史答案(在 Xcode 13 之前有效):两者是相辅相成的,创建 watchOS 应用程序都需要两者,如果没有,你就无法使用其中一个另一个。

主要区别在于 WatchKit 应用程序负责显示 UI,因此这是存储 Storyboard以及 Storyboard中使用的所有资源(图像等)的位置。另一方面,您的 WatchKit 应用程序扩展负责以编程方式完成的所有操作,因此这是所有界面 Controller 和其他类应驻留的位置。您还应该将通过代码访问的所有资源存储在应用扩展目标中。

您需要在代码中使用 WatchConnectivity 框架作为应用扩展目标的一部分,但是,如前所述,所有 watchOS 应用程序还需要具有 WatchKit 应用目标。

关于watchkit - iOS WatchOS - WatchKit 应用程序和 WatchKit 应用程序扩展之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52687924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com