我正在尝试构建一个模块化的 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。