Swift 中命名空间是基于 module 模块的,而不是像 C# 那样显式的指明
每一个 target 就属于一个 module 模块,
在一个模块中调用另一个模块中的同名类的方法,需要带上模块名称
MyClass.hello()// 当前模块的类的方法
MyFramework.MyClass.hello()// MyFramework 模块中 的类的方法
另一种方式可以将两个类定义到不同的 struct 结构体中, 调用的时候,带上相应的结构体名称
struct MyClassContainer1{
class MyClass {
class func hello() {
print("hello1")
}
}
}
struct MyClassContainer2{
class MyClass {
class func hello(){
print("hello2")
}
}
}
MyClassContainer1.MyClass.hello()// hello1
MyClassContainer2.MyClass.hello()// hello2
把其中一个类(MyClass) 放到结构体中,起到分割的左右也是可以的