テストとして、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"
.
このような名前の競合を解決するにはどうすればよいですか?