在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. 你可以用Apple Watch的Parse SDK吗?
- 3. 用例问题:它可以独立吗?
- 4. 我们可以使用html和javascript为独立应用程序创建GUI吗?
- 5. 我可以创建一个.NET Core Web API独立应用程序吗?
- 6. 我们可以用selenium webdriver建立一个应用程序吗?
- 7. osql.exe可以独立运行吗?
- 8. 我可以让我的WatchKit应用程序在Apple Watch的后台运行吗?
- 9. 你可以在应用中使用Apple Watch Crown吗?
- 10. 我可以独立实现log4j appender
- 11. 可以编译用cherrypy构建的独立Web应用程序吗?
- 12. 我可以建立与叉
- 13. 我可以使用独立样式表显示内部div吗?
- 14. 我可以使用Debug \ program.exe作为独立版吗?
- 15. 我可以使用表格单元作为独立式样吗?
- 16. 我可以独立运行火花而不使用oozie吗?
- 17. 我可以独立使用waitForElementWidth Selenium命令吗
- 18. 我可以使用jQuery独立地动画属性吗?
- 19. 我可以提交多个独立的应用程序供审阅吗?
- 20. 我可以在独立应用程序中使用弹簧集成吗?
- 21. 创建独立的Java应用程序
- 22. 我可以独立订阅/发布Reactive Extensions吗?
- 23. 我们可以独立解密数据,语言吗?
- 24. 用Java创建独立应用程序
- 25. GoogleMaps可以在cocoapod内建立吗?
- 26. 建立一个独立的委托?
- 27. WPF/Silverlight可以生成独立的可执行文件吗?
- 28. 我可以使用当前路由名称建立链接吗?
- 29. 我们可以用MSBuild建立一个网站吗
- 30. 我们可以使用Azure Web App建立FTP站点吗?
绝对是最简单,最简洁的答案 –
取决于'native'的定义,但当然与WatchOS3和Xcode 8.2.1(如果不是更早的话)相关 - 请参阅Becky的答案,您可以创建Watch应用程序,根本没有连接到iPhone。应用程序的iPhone部分不需要执行比模板的默认代码更多的操作。 iPhone仍然需要将Watch应用交付给Watch。 – ghr