Objective-C中没有命名空间机制,需要避免潜在命名冲突。不然就会出现:
duplicate symbol _OBJC_METACLASS_$EOCTheClass in:
build/something.o
build/something_else.o
duplicate symbol _OBJC_CLASS_$EOCTheClass in:
build/something.o
build/something_else.o
错误。所有的文件夹上应用的缩写。
解决方式:
1.类名以及应用程序中的所有名称都应加上前缀,新增分类以及分类方法也要加上前缀。
2.全局变量以及纯C函数也会引发文件冲突。