假设我有一个框架Foo
,它定义了一个开放的类AwesomeType
。我在我的项目中嵌入了这个框架,不幸的是,它还有一个名为AwesomeType
的类。
我在多个地方读到Swift具有隐式命名空间,并且我可以通过附加框架的名称来获得显式名称。在我的情况下,这将是Foo.AwesomeType
。这似乎适用于Foo.AwesomeType
的实例,但不适用于子类化。
当我尝试
时import Foo
public class Subclass: Foo.AwesomeType {
}
我收到错误消息,指出AwesomeType
不是Foo
的成员类型。当我遗漏Foo
时,它将被引用到我项目中的AwesomeTyp
,而不是框架中的import
。
如何在此指定正确的类型?