В качестве теста я создал две структуры. Оба фреймворка содержат это расширение:
public extension UIDevice {
var extraInfo: UIDeviceExtraInfo {
return UIDeviceExtraInfo()
}
}
public class UIDeviceExtraInfo {
public var prop: String = "Device1" //"Device2" is used in another framework
}
Затем я импортировал две фреймворки и попытался напечатать UIDevice.currentDevice().extraInfo.prop
. Компилятор Swift дает ошибку: Ambiguous use of extraInfo"
.
Как можно решить конфликт имен таким образом?