首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xcode:停止编译代码/函数行

Xcode:停止编译代码/函数行
EN

Stack Overflow用户
提问于 2019-03-13 09:28:49
回答 2查看 91关注 0票数 0

我有几个项目中的通用文件,我需要停止为项目A编译一些行和函数,同时应该为项目B编译它。

我知道我可以使用预处理器。但是对我来说不太方便。有没有办法阻止像下面这样的情况下编译代码行?

代码语言:javascript
复制
#if PhotosModuleSettings.type == .documents
... do not commpile
#endif
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-13 10:27:02

使用预处理器有什么不方便的地方?您可以在每个目标的生成设置中指定预处理器宏,也可以使用.xcconfig文件来指定它们。

然而,还有另一种简单的方法。将要有条件编译的行和函数分隔为单独的文件。也许是通过使用Swift扩展或者子类化,或者仅仅是单独的全局函数,etc..whatever。然后,只需选择要将这些文件添加为成员的目标和/或项目。

根据您希望重构代码以实现这样的文件分离,预处理器宏可能是更好的方法。

票数 1
EN

Stack Overflow用户

发布于 2019-03-13 10:26:35

您将需要使用预处理器宏。

为您的项目添加配置,并在预处理器宏中使用该配置。

您可以根据构建配置在预处理器宏部分为目标设置这些配置的值。

下面是与相同概念相关的详细blog

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55133043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档