习惯了OC开发的朋友都知道,宏定义在研发工作中是必不可以的,可是当你使用swift开发时,也想使用宏定义,这时修改却发现没办法使用#define xxxx,或static NSString *const xxx进行定义。这是什么情况?
这是因为在swift中命名空间的缘故,即整个项目共享命名空间,决定了不能使用宏定义语法的。为了实现类似于OC中的宏定义,可以添加一个空的Const.swift文件,在其中,我们将原本oc中不需要接受参数的宏,定义成let常量,或定义成枚举值,将需要接受参数的宏定义成函数即可,然后再直接使用Const.swift中定义的这些公共的常量和函数。