gpt4 book ai didi

xcode - 带有 Swift 的 Xcode 中的预处理器宏

转载 作者:可可西里 更新时间:2023-10-31 23:45:05 27 4
gpt4 key购买 nike

我在 Swift 中复制 ObjC 提供的预处理器宏功能时遇到了问题。我听说 Swift 没有预处理器,所以我正在寻找另一种方法来实现它。

我的最终目标是使用命令行工具构建我的项目,传入一个自定义变量和值,这些变量和值将在构建发生之前进行预处理并在特定点插入到代码中。

这是 ObjC 的解决方案:

使用此命令运行测试:

xcodebuild \
test \
-scheme TestUserDefinedVariablesObjC \
-destination 'platform=iOS Simulator,name=iPhone 6' \
MY_VAR=42

我在这样的代码中使用 MY_VAR:

int a = MY_VAR;

(我将 MY_VAR 添加到目标build设置中的预处理器宏,如下所示:MY_VAR=$(MY_VAR))

作为最后的手段,我可​​以在方案的运行阶段添加预操作,使用 sed 或类似的东西替换正确的值,但这不是一个很好的解决方案。

最佳答案

您使用的是不同的键组/键盘吗?如果是这样检查“

例子:我的目标build设置中的预处理器宏MY_VAR=\"42\"

检查“字符。用这个改变它”

关于xcode - 带有 Swift 的 Xcode 中的预处理器宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709641/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com