Swift GeoFire 错误链接器错误_OBJC_CLASS_$_GeoFire

Swift GeoFire Error Linker Error _OBJC_CLASS_$_GeoFire

我可能可以编译和构建应用程序,直到我添加这两行 geofire 代码,我收到链接器错误

  let geofireRef = Database.database().reference().child("USER")


override func viewDidLoad() {
    super.viewDidLoad()


  let geoFire = GeoFire(firebaseRef: geofireRef)
}

我已经被这个错误卡住了几个小时。仍然不确定解决什么以及如何解决。 这是我的 Podfile

   # Uncomment the next line to define a global platform for your project
 platform :ios, '11.0'

target 'App' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  pod 'Firebase'
  pod 'FirebaseCore’
  pod 'FirebaseAuth'
  pod 'FirebaseStorage'
  pod 'FirebaseDatabase'
  pod 'Material'
  pod 'Kingfisher', '~> 4.0'
  pod 'MapKitGoogleStyler'
  pod 'GeoFire', :git => 'https://github.com/firebase/geofire-objc.git'
  pod 'Mapbox-iOS-SDK', '~> 3.6'
  pod 'MapboxDirections.swift', '~> 0.12'

  #Pods for App

  target 'AppTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'AppUITests' do
    inherit! :search_paths
    # Pods for testing
  end

这是我从 XCode

得到的错误

架构 arm64 的未定义符号: “_OBJC_CLASS_$_GeoFire”,引用自: SecondMainViewController.o 中的 objc-class-ref ld:未找到体系结构 arm64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我不确定为什么,但我通过添加 pod 'GeoFire', :git => 'https://github.com/firebase/geofire-objc.git', :branch => 'mpmcdonald-use-community' 找到了答案,并且完美地 运行。

Reference Link from Github