在WWDC 2015中提到了手錶支持原生應用程序,但是我沒有看到新Xcode 7中的選項,以便只用搭建應用程序來構建蘋果手錶應用程序。請讓我知道如何做到這一點,如果存在。我可以建立獨立的Apple Watch應用嗎?
回答
您無法構建原生手錶應用程序尚未。也許在Xcode 7的後期版本中,但到目前爲止,所有蘋果公司已經宣佈「在不久的將來某個時候」,您將能夠構建原生Watch應用程序。
在watchOS 2中,手錶應用程序是「原生」的,因爲WatchKit擴展程序現在在Apple Watch上運行,而不是在用戶的iPhone上運行。這意味着它不能再使用共享應用程序組與iPhone應用程序共享數據,而必須使用新的Watch Connectivity框架來傳遞數據。這也意味着如果手機不在場,手錶應用程序可以更快,更強大。
但是,手錶應用程序仍然必須與配套的iOS應用程序捆綁在一起,至少在今年是如此。
什麼時候我們可以開發「本地應用程序」?那麼爲什麼蘋果將其描述爲「原生」呢? – 2015-06-25 16:22:40
蘋果並沒有宣佈任何關於真正的原生獨立應用程序。儘管如此,您仍可以使用watchOS 2進行更多操作,例如通過編程方式訪問麥克風,揚聲器,數字表冠,心率傳感器和觸覺引擎。 –
@ user3745996:watchOS 1所有的處理都發生在手機上,手錶基本上是一個無線連接的小屏幕。想想今天的延伸,但在你的手腕上。有了watchOS 2,一些處理可以在手錶上完成。它仍然使用你的手機來處理網絡連接和安裝這些東西,但是你可以直接使用網絡服務,而不是通過手機應用程序。 –
事實上,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應用程序更快,更可靠。
這仍然可用於watchOS 3嗎?我是這樣認爲的。 –
@AlexBartişwatchOS 3在這方面就像2,但即將到來的watchOS 4會有所不同。擴展程序和應用程序都將成爲一個目標。 –
但是,如果沒有iOS應用程序,您將無法擁有一個watchapp。我想象一下,在應用程序和擴展程序之間分開的watchos 3應用程序仍然可以在WatchOS 4上運行。 –
- 1. Apple Watch上立即可以看到?
- 2. 媒體查詢 - 我可以使用獨立的,獨立的樣式表嗎?
- 3. Apple可以將流音樂視爲獨立應用程序
- 4. 你可以用Apple Watch的Parse SDK嗎?
- 5. Apple Watch應用程序可以與Apple TV進行交互嗎?
- 6. 我們可以使用html和javascript爲獨立應用程序創建GUI嗎?
- 7. 我可以創建一個.NET Core Web API獨立應用程序嗎?
- 8. 我們可以用selenium webdriver建立一個應用程序嗎?
- 9. osql.exe可以獨立運行嗎?
- 10. 可以setTextSize()密度獨立嗎?
- 11. 可以在Linux下打開獨立的Windows應用程序嗎?
- 12. 我可以使用sbt構建我自己的獨立控制檯嗎?
- 13. 我可以讓我的WatchKit應用程序在Apple Watch的後臺運行嗎?
- 14. 你可以在應用中使用Apple Watch Crown嗎?
- 15. Can Wix 3.6可以用於獨立構建嗎?
- 16. 我可以獨立實現log4j appender
- 17. 可以編譯用cherrypy構建的獨立Web應用程序嗎?
- 18. 我可以建立與叉
- 19. 我可以使用Debug \ program.exe作爲獨立版嗎?
- 20. 我可以獨立使用waitForElementWidth Selenium命令嗎
- 21. 我可以使用獨立樣式表顯示內部div嗎?
- 22. 我可以獨立運行火花而不使用oozie嗎?
- 23. 我可以使用表格單元作爲獨立式樣嗎?
- 24. 我可以使用jQuery獨立地動畫屬性嗎?
- 25. 我可以在Xcode 4.6上使用獨立應用程序中的Interface Builder嗎?
- 26. 我們可以將MongoDB嵌入到獨立的應用程序嗎?
- 27. 我可以在應用程序中有多個獨立的CoreData堆棧嗎?
- 28. 我可以提交多個獨立的應用程序供審閱嗎?
- 29. 我可以爲iPhone設置一個獨立的地址簿嗎?
- 30. 我可以在ActiveRecord中有一個獨立的子句嗎?
絕對是最簡單,最簡潔的答案 –
取決於'native'的定義,但當然與WatchOS3和Xcode 8.2.1(如果不是更早的話)相關 - 請參閱Becky的答案,您可以創建Watch應用程序,根本沒有連接到iPhone。應用程序的iPhone部分不需要執行比模板的默認代碼更多的操作。 iPhone仍然需要將Watch應用交付給Watch。 – ghr