2015-06-21 66 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上運行。 –

相關問題