Swift:Firebase 3 升级后 Geofire 实例化错误

Swift: Geofire Instanciation error after Firebase 3 upgrade

自升级到 Firebase 3 后,以下代码的最后一行出现错误:

let ref = FIRDatabase.database().reference()
let locationsRef = ref.child("locations")
let geoFireQuery = GeoFire(firebaseRef: locationsRef)

Argument passed to call that takes no arguments

GeoFire 也需要更新到版本 2,才能与 Firebase 3 一起使用。 按照以下说明解决此问题:

  1. 从这里下载 zip 源:https://github.com/firebase/geofire-objc
  2. 解压缩并转到 /GeoFire/API 文件夹
  3. 复制其中的所有 4 个文件
  4. 转到您的项目并导航到您的 GeoFire.framework
  5. 导航到 Headers 文件夹,您会在那里看到相同的 4 个文件
  6. 替换它们
  7. 清理您的项目,现在已修复。

请注意,截至今天,GeoFire 2 没有可用的 pod

将此添加到您的 pod 文件

pod 'GeoFire', :git => 'https://github.com/firebase/geofire-objc.git'