在开发中,尤其是在多模块开发中,很难保证模块之间的类名不会重复,为了保证不同模块下同名的类可以正常使用而不报错,引入命名空间来保证即使创建的类名一样,只要命名空间不一样,这些类也是不一样的,所以,这是一种安全机制,用命名空间来防止冲突。可以看出,Swift中的类名的完整形式其实是“命名空间+类名”。我们可以尝试在类中打印当前类来查看一下完整名字:
override func viewDidLoad() {
super.viewDidLoad()
print(self)
}
//打印结果是:<AA.ViewController: 0x7fec6a00e5c0>
二、命名空间查看与修改
从上面的打印结果来看,命名空间是我们项目的名字,那么如果查看呢?我们需要用源代码的形式打开Info.plist,可以看到里面有一个字段CFBundleExecutable,它对应的值就是命名空间。

如果要修改命名空间,注意不要直接编辑Info.plist,可以进入Build Settings中搜索Product Name,然后进行修改。

三、命名空间如何获取








