在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
类Hello:OurModule.Foo{//这里Foo是我们的协议
var实例:Foo.Foo?//这里Foo.Foo是它们的类,编译器在这里抱怨
}
谢谢你的帮助 永远不要给一个模块和一个类型起相同的名字。我同意。。。不久前我学到了我的经验,但我无法控制我正在使用的图书馆。