2015-06-21 87 views

回答

5

您无法构建原生手表应用程序尚未。也许在Xcode 7的后期版本中,但到目前为止,所有苹果公司已经宣布“在不久的将来某个时候”,您将能够构建原生Watch应用程序。

+1

绝对是最简单,最简洁的答案 –

+0

取决于'native'的定义,但当然与WatchOS3和Xcode 8.2.1(如果不是更早的话)相关 - 请参阅Becky的答案,您可以创建Watch应用程序,根本没有连接到iPhone。应用程序的iPhone部分不需要执行比模板的默认代码更多的操作。 iPhone仍然需要将Watch应用交付给Watch。 – ghr

4

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

但是,手表应用程序仍然必须与配套的iOS应用程序捆绑在一起,至少在今年是如此。

+1

什么时候我们可以开发“本地应用程序”?那么为什么苹果将其描述为“原生”呢? – 2015-06-25 16:22:40

+1

苹果并没有宣布任何关于真正的原生独立应用程序。尽管如此,您仍可以使用watchOS 2进行更多操作,例如通过编程方式访问麦克风,扬声器,数字表冠,心率传感器和触觉引擎。 –

+0

@ user3745996:watchOS 1所有的处理都发生在手机上,手表基本上是一个无线连接的小屏幕。想想今天的延伸,但在你的手腕上。有了watchOS 2,一些处理可以在手表上完成。它仍然使用你的手机来处理网络连接和安装这些东西,但是你可以直接使用网络服务,而不是通过手机应用程序。 –

10

事实上,watchOS应用程序已链接到iOS伴侣应用程序。

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

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

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

运行iOS应用程序只需要一个目标,因此它可以运行Apple Watch(自第一个iPhone OS以来)。

但运行watchOS应用程序需要WatchKit应用程序和WatchKit扩展。在watchOS 1(旧的WatchKit)中,因为iPhone和Apple Watch上有其他应用程序,因此正在运行的应用程序需要使用蓝牙连接它们,因此您必须将iPhone附近。在watchOS 2中,两者都在Apple Watch上,所以正在运行的应用程序不需要连接到iPhone并在附近安装iPhone。您可以将它们与watchOS 2 SDK中包含的WatchConnectivity框架(在Xcode 7中)连接起来。

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

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

+0

这仍然可用于watchOS 3吗?我是这样认为的。 –

+0

@AlexBartişwatchOS 3在这方面就像2,但即将到来的watchOS 4会有所不同。扩展程序和应用程序都将成为一个目标。 –

+0

但是,如果没有iOS应用程序,您将无法拥有一个watchapp。我想象一下,在应用程序和扩展程序之间分开的watchos 3应用程序仍然可以在WatchOS 4上运行。 –

相关问题