在WatchKit中使用firebase

Hoo*_*vin 4 ios firebase swift watchkit watchos-2

我试图在我的watchKit应用程序中使用firebase数据库.我在我的iPhone应用程序上开发了这个功能,但发现我的Watch应用程序很难做到这一点.当我尝试将firebase导入监视应用程序中的VC类时,它正在创建错误no such module 'firebase'.

是否可以在手表应用程序中使用firebase?

Dáv*_*tor 10

遗憾的是,没有任何Firebase支持,watchOS2并且watchOS3由于CFNetwork在这些版本中没有支持,watchOS并且Firebase高度依赖于此框架.来源(感谢评论中链接@FrankvanPuffelen).

你有两个选择:

  1. 使用Firebase REST API直接从您的手表应用程序.
  2. 处理Firebase来自iPhone应用程序的所有通信,并使用WatchConnectivity框架将相关更改发送到您的手表应用程序.

根据您的确切用例,您可以选择两者中的任何一个.这两者的主要优点/缺点是WatchConnectivity框架在可以使用时非常有限.您的两个应用程序都需要至少在后台运行才能使WatchConenctivity框架正常运行.另一方面,如果您选择使用REST API,您不需要手表应用程序与iPhone对方进行通信,手表应用程序可以Firebase使用网络请求直接获取数据.但是,在这种情况下,网络使用量会更大,因为您需要实际获取iPhone和监视应用程序的相同信息.

  • @huzefabiyawarwala 请检查 [此](https://github.com/firebase/firebase-ios-sdk/issues/269) 链接,了解 watchOS 上的特定 Firebase 功能 (2认同)