我已经导入了SwiftyStoreKit以及FirebaseDatabase。不幸的是,两个吊舱都使用一个名为“ TransactionResult”的类,因此我不能使用其中任何一个。
我尝试查找Firebase源文件,这实际上不是一个好主意,但找不到改变其TransactionResult类名称的任何可能性。 SwiftyStoreKit中的一个显然来自Apple的StoreKit库,因此我怀疑我是否可以重命名。在这种情况下我该怎么办?每次使用Firebase TransactionResult时,都会收到“ TransactionResult不明确”错误。
最佳答案
您可以通过使用模块名称作为前缀来指定要使用的TransactionResult
类,例如SwiftyStoreKit.TransactionResult
和FirebaseDatabase.TransactionResult
。
(前缀应与导入模块时的模块名称相同):
import ModuleOne
import ModuleTwo
let v1 = Swift.ClassName
let v2 = ModuleOne.ClassName
let v3 = ModuleTwo.ClassName
希望这可以帮助!