项目与来自两个具有相同名称的可可豆荚的类冲突 - 现在怎么办?



我已经导入了SwiftyStoreKit以及FirebaseDatabase。不幸的是,两个 pod 都使用一个名为"TransactionResult"的类,所以我不能使用任何一个。 我尝试查找Firebase源文件,这实际上不是一个好主意,但是我找不到任何更改其TransactionResult类名称的可能性。SwiftyStoreKit中的那个显然来自Apple的StoreKit库,所以我怀疑我是否能够重命名它。在这种情况下我该怎么办?每次使用 Firebase TransactionResult 时,都会收到"TransactionResult 不明确"错误。

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

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

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

希望这有帮助!

最新更新