我有几个项目中的通用文件,我需要停止为项目A编译一些行和函数,同时应该为项目B编译它。
我知道我可以使用预处理器。但是对我来说不太方便。有没有办法阻止像下面这样的情况下编译代码行?
#if PhotosModuleSettings.type == .documents
... do not commpile
#endif发布于 2019-03-13 10:27:02
使用预处理器有什么不方便的地方?您可以在每个目标的生成设置中指定预处理器宏,也可以使用.xcconfig文件来指定它们。
然而,还有另一种简单的方法。将要有条件编译的行和函数分隔为单独的文件。也许是通过使用Swift扩展或者子类化,或者仅仅是单独的全局函数,etc..whatever。然后,只需选择要将这些文件添加为成员的目标和/或项目。
根据您希望重构代码以实现这样的文件分离,预处理器宏可能是更好的方法。
发布于 2019-03-13 10:26:35
https://stackoverflow.com/questions/55133043
复制相似问题