テストとして、私は2つのフレームワークを作成しました。どちらのフレームワークは、この拡張機能が含まれている:異なるフレームワークの拡張メソッドの名前の衝突
public extension UIDevice {
var extraInfo: UIDeviceExtraInfo {
return UIDeviceExtraInfo()
}
}
public class UIDeviceExtraInfo {
public var prop: String = "Device1" //"Device2" is used in another framework
}
私はその後、2つのフレームワークを輸入し、UIDevice.currentDevice().extraInfo.prop
を印刷しよう。 Swiftコンパイラは、エラー:Ambiguous use of extraInfo"
を返します。
このような名前の競合を解決するにはどうすればよいですか?
ここで(答えなし)基本的に同じ質問:http://stackoverflow.com/questions/32736698/swift-extension-same-extension-function-in-two-modules。私は解決策がないと仮定します。 –