Вы можете ссылаться на типы однозначно, добавляя имя модуля. Поэтому, если в «MySuperApp» определен
class Address {
var someProperty: String?
}
, вы можете ссылаться на него как MySuperApp.Address
:
class ThirdPartyAPI {
class Address {
var someOtherProperty: String?
init(fromAddress address: MySuperApp.Address) {
self.someOtherProperty = address.someProperty
}
}
}
(Но если у вас есть выбор, то старайтесь избегать двусмысленность, чтобы сделать код более понятным.)