在Swift中处理类和模块之间的名称冲突

在Swift中处理类和模块之间的名称冲突,swift,naming,Swift,Naming,我们正在开发的框架和它的一个依赖项之间存在名称冲突问题 我们有三个名为Foo的东西相互冲突: 依赖模块 依赖模块中的类 我们模块中的协议 是否有方法导入该模块/类以便我们可以使用它 我们已经尝试了导入类Foo.Foo,但是这样做仍然代表了我们自己模块中的协议。并且不可能将依赖项的类型写入Foo.Foo,因为编译器抱怨我们的协议没有名为Foo的成员 以下是我们希望实现的基本想法: 导入类Foo.Foo 类Hello:OurModule.Foo{//这里Foo是我们的协议 var实例:Foo.F

我们正在开发的框架和它的一个依赖项之间存在名称冲突问题

我们有三个名为
Foo
的东西相互冲突:

  • 依赖模块
  • 依赖模块中的类
  • 我们模块中的协议
是否有方法导入该模块/类以便我们可以使用它

我们已经尝试了导入类Foo.Foo,但是这样做仍然代表了我们自己模块中的协议。并且不可能将依赖项的类型写入
Foo.Foo
,因为编译器抱怨我们的协议没有名为
Foo
的成员

以下是我们希望实现的基本想法:

导入类Foo.Foo
类Hello:OurModule.Foo{//这里Foo是我们的协议
var实例:Foo.Foo?//这里Foo.Foo是它们的类,编译器在这里抱怨
}

谢谢你的帮助

永远不要给一个模块和一个类型起相同的名字。我同意。。。不久前我学到了我的经验,但我无法控制我正在使用的图书馆。