我正在尝试在我的watchKit应用中使用firebase数据库。我已经在我的iPhone应用程序上开发了此功能,但是发现在我的Watch应用程序上很难做到这一点。当我尝试将firebase导入watch应用程序的VC类中时,它正在创建error no such module 'firebase'。
no such module 'firebase'
可以在Watch app中使用Firebase吗?
可悲的是,没有Firebase支持watchOS2,并watchOS3由于这样的事实,有没有支持CFNetwork在这些版本中watchOS,并Firebase高度依赖于这个框架。来源(感谢评论中的@FrankvanPuffelen链接)。
Firebase
watchOS2
watchOS3
CFNetwork
watchOS
您有两种选择:
Firebase REST API
iPhone
WatchConnectivity
根据您的确切用例,您可以选择两者之一。这两种方法的主要优点/缺点是,WatchConnectivity框架在使用时受到很大限制。您的两个应用都需要至少在后台运行才能使WatchConenctivity框架正常工作。另一方面,如果您选择使用REST API,则不需要watch app与iPhone对方通信,watch app可以Firebase使用网络请求直接获取数据。但是,在这种情况下,网络使用量会更大,因为您实际上需要为iPhone和应用程序获取相同的信息。
WatchConenctivity
REST API
watchOS 6的更新 :Firebase Messaging已发布,并带有watchOS支持,但是仍不支持Realtime Database和其他Firebase SDK。您可以在此 GitHub问题中跟踪它们的进度,其中还包含其他SDK的特定功能请求问题的链接。