ios - 项目与来自两个同名 cocoa pod 的类发生冲突 - 现在怎么办?

标签 ios swift firebase firebase-realtime-database

我已经导入了 SwiftyStoreKit 和 FirebaseDatabase。不幸的是,两个 pod 都使用一个名为“TransactionResult”的类,所以我不能使用任何一个。 我试图找到 Firebase 源文件,这实际上不是一个好主意,但我找不到任何改变其 TransactionResult 类名称的可能性。 SwiftyStoreKit 中的那个显然源自 Apple 的 StoreKit 库,所以我怀疑我能否重命名它。在这种情况下我能做什么?每次我使用 Firebase TransactionResult 时,我都会收到“TransactionResult is ambiguous”错误。

最佳答案

您可以通过在模块名称前加上前缀来指定您正在使用的 TransactionResult 类,例如SwiftyStoreKit.TransactionResultFirebaseDatabase.TransactionResult

(前缀应该是导入时模块的名称):

import ModuleOne
import ModuleTwo

let v1 = Swift.ClassName
let v2 = ModuleOne.ClassName
let v3 = ModuleTwo.ClassName

希望这对您有所帮助!

关于ios - 项目与来自两个同名 cocoa pod 的类发生冲突 - 现在怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58965048/

相关文章:

objective-c - ImageArray 分配给单个图像

android - 无法通过地理定位器在 Flutter 中检索位置

swift - 如何在 OS X 中通过字符串查询搜索文件/文件夹?

firebase - 使用 Firestore 进行本地离线开发

firebase - 删除失败并显示 `Deploy Error: undefined` 的 Firebase Cloud Function

ios - 如何在应用程序内购买功能中以编程方式更改产品价格?

ios - 在 SWIFT 中为 UIAlertController 设置标签?

ios - Xcode Testflight Validate ERROR ITMS-90778 NDEF is disallowed

ios - 使用 [__SwiftValue set] : unrecognized selector sent to instance 将 AppDelegate 从 Objective-C 转换为 Swift 后,每次转场时应用程序都会崩溃

firebase - Firebase 是否保证使用 updateValues 或 setValue 的数据集在后端作为一个原子单元可用?