【问题标题】:Can I build a stand alone Apple Watch app?我可以构建独立的 Apple Watch 应用吗?
【发布时间】:2015-09-06 18:47:53
【问题描述】:

在 WWDC 2015 中提到 watch 支持本机应用程序,但我没有看到新 Xcode 7 中的选项,用于在没有配套应用程序的情况下构建 Apple Watch 应用程序。如果存在,请告诉我这样做的方法。

【问题讨论】:

    标签: apple-watch watchos-2


    【解决方案1】:

    实际上,watchOS 应用与 iOS 配套应用相关联。

    在这两个版本中,每个 watchOS 应用程序都有两个目标:WatchKit 应用程序 - 包含故事板、图标等 - 和 WatchKit 扩展程序,其中包含代码。

    在watchOS 1(旧WatchKit)+iOS 8组合中,Apple Watch上安装了WatchKit App,用户的iPhone上同时安装了WatchKit Extension和iOS应用。

    换句话说,在watchOS 2 + iOS 9组合中,WatchKit App和WatchKit Extension都安装在用户的Apple Watch上,而iOS App是唯一安装在iPhone上的代码和视图。

    运行 iOS 应用程序只需要一个目标,因此它可以在没有 Apple Watch 的情况下运行(从第一个 iPhone 操作系统开始)。

    但是运行 watchOS 应用需要 WatchKit App 和 WatchKit Extension。在 watchOS 1(旧的 WatchKit)中,因为一个在 iPhone 上,另一个在 Apple Watch 上,所以运行的应用程序需要通过蓝牙在它们之间连接,所以你必须随身携带你的 iPhone。在 watchOS 2 中,两者都在 Apple Watch 上,因此运行应用程序不需要连接到 iPhone 和附近有 iPhone。您可以将它们与 watchOS 2 SDK(在 Xcode 7 中)中包含的 WatchConnectivity 框架连接。

    所以在 watchOS 2 中,应用程序可以独立运行,但它们根本不是独立的。它们在 iPhone 上安装时安装在 Apple Watch 上,并且可以相互连接。当您创建新的 watchOS 应用程序时,您必须在将其提交到 iTunes Connect 时将其包含在您的 iPhone 应用程序中。

    注意:这使 watchOS 应用程序更快、更可靠。

    【讨论】:

    • watchOS 3 是否仍可使用此功能?我想是的。
    • @AlexBartiş watchOS 3 在这方面类似于 2,但即将推出的 watchOS 4 会有所不同。扩展程序和应用程序都将是一个目标。
    • @AlexBartiş 是的,系统会自动更新它们以使用 watchOS 4 中的新架构。
    • 谢谢@Seyyed!我正打算进入手表应用程序,但没有时间做作业!
    • @AgashThamo。你仍然需要一个配套应用。
    【解决方案2】:

    您还无法构建原生手表应用。也许在 Xcode 7 的后续版本中,但到目前为止,Apple 宣布的只是“在不久的将来的某个时候”,您将能够构建原生 Watch 应用程序。

    【讨论】:

    • 绝对是最简单最简洁的答案
    • 取决于'native'的定义,但如果不是更早的话,当然可以使用 WatchOS3 和 Xcode 8.2.1 - 请参阅 Becky 的回答,您可以创建在未连接到时运行并执行有用操作的 Watch 应用程序iPhone。除了模板中的默认代码之外,应用程序的 iPhone 部分不需要做任何事情。将 Watch 应用程序传送到 Watch 仍需要 iPhone。
    【解决方案3】:

    在 watchOS 2 中,手表应用是“原生”的,因为 WatchKit 扩展现在运行在 Apple Watch 上,而不是用户的 iPhone 上。这意味着它不能再使用共享应用程序组与 iPhone 应用程序共享数据,而是必须使用新的 Watch Connectivity 框架来回传递数据。这也意味着手表应用程序可以在没有手机的情况下更快、更强大。

    但是,手表应用仍必须与配套的 iOS 应用捆绑在一起,至少在今年是这样。

    【讨论】:

    • 我们什么时候可以开发“原生应用”?那为什么苹果把它描述为“原生”呢?
    • Apple 尚未宣布任何有关真正原生的独立应用程序的信息。不过,您可以使用 watchOS 2 做更多事情,例如以编程方式访问麦克风、扬声器、数字表冠、心率传感器和 Taptic 引擎。
    • @user3745996:使用 watchOS 1,所有处理都发生在手机上,手表基本上是一个无线连接的小屏幕。想想今天的扩展,但在你的手腕上。使用 watchOS 2,一些处理可以在手表本身上完成。它仍在使用您的手机进行很多事情,例如网络连接和安装,但您可以让它直接调用网络服务,而不是通过手机应用程序。
    • @user3745996 有一天可能会有“只在手表上运行”的应用程序概念、商店等,但不是今天,考虑到屏幕有多小以及如何方便的是用手机管理事情。但是,有很多应用程序的 iPhone 应用程序基本上是一个静态屏幕,告诉你去看看你的手表。
    【解决方案4】:

    在 iOS 13 中,可以创建独立的 watchOS 应用程序。更多信息可以找到here。您必须下载 Xcode 11 才能创建独立的 watchOS 应用程序。

    要创建它,只需转到文件 -> 新建 -> 项目并选择 watchOS -> 应用程序,如屏幕截图所示:

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多