0

我正在尝试构建一个模块化的 iOS 应用程序,这是我的第一个应用程序,所以请原谅我的任何错误。

查询 Firestore 时出现此错误

Precondition failed: NSArray element failed to match the Swift Array Element type
Expected FIRQueryDocumentSnapshot but found FIRQueryDocumentSnapshot

首先我应该说我的目标如下:

  • 筷子(主要应用目标)
  • Common(通用动态框架)
  • 餐厅(处理存储库和数据源等的动态框架......)

我的 podfile 是这样的结构:

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

def core_pods
  pod 'Cleanse'
  pod 'Firebase/Firestore'
  pod 'FirebaseFirestoreSwift'
  pod 'CombineFirebase/Firestore'
  pod 'Firebase/Auth'
  pod 'CombineFirebase/Auth'
  pod 'Alamofire'
  pod 'FBSDKLoginKit'
end
abstract_target 'Root' do
  use_frameworks!
  
  core_pods
  
  target 'Chopsticks' do
    # Comment the next line if you don't want to use dynamic frameworks
    use_frameworks!
    
    # Pods for Chopsticks
  end
  
  target 'Common' do
    # Comment the next line if you don't want to use dynamic frameworks
    use_frameworks!
    
    # Pods for Common
  end
  
  target 'Restaurants' do
    # Comment the next line if you don't want to use dynamic frameworks
    use_frameworks!
    
    # Pods for Restaurants
  end
end

我的依赖图是 Chopsticks 依赖于所有其他框架,餐馆依赖于 common,common 不依赖于任何东西。

我使用 Cleanse 作为依赖注入框架。

我在网上读到它可能是由同一个库的多次导入引起的,但是我尝试在 podfile 中使用 abstract_target ,如您所见,没有任何改变。

我还提供了来自公共模块的 Firestore 实例,在餐厅模块中使用它来连接到 Firestore。

4

0 回答 0