与WatchKit一起使用Firebase

我正在尝试在watchKit应用程序中使用Firebase数据库。 我已经在我的iPhone应用程序上开发了这个function,但是发现很难在我的Watch应用程序上做同样的事情。 当我试图在手表应用程序中将Firebase导入到VC类中时,它会创build一个no such module 'firebase'的错误。

是否有可能在手表应用程序内使用Firebase?

令人遗憾的是,由于在这些版本的watchOS不支持CFNetwork ,因此Firebase支持watchOS2watchOS3Firebase高度依赖于此框架。 来源 (感谢链接@FrankvanPuffelen在评论中)。

你有两个select:

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

根据你的确切用例,你可以select其中的任何一个。 这两者的主要优点/缺点在于, WatchConnectivity框架在可以使用的时候是相当有限的。 您的两个应用程序都需要至less在WatchConenctivity框架的后台运行。 另一方面,如果您select使用REST API ,则不需要Watch应用程序与iPhone进行通信,Watch应用程序可以使用networking请求直接获取Firebase数据。 但是,在这种情况下,networking使用率会更大,因为您将需要为iPhone和手表应用程序获取相同的信息。