如何访问在“项目”>“构建设置”>“其他Swift标志”中定义的值?

时间:2019-01-28 13:25:29

标签: ios swift xcode bash

我在链接到构建阶段>运行脚本的其他Swift标志-DSERVER_IP=${SERVER_IP}中有一个值:export SERVER_IP='ipconfig getifaddr en0'

如何从ViewController或swift文件访问SERVER_IP的值,并用它来快速填充变量?像let currentIP = SERVER_IP

1 个答案:

答案 0 :(得分:0)

构建设置使用在构建开始时(在构建阶段运行之前)存在的环境变量。因此,SERVER_IP将在Xcode进行其构建阶段时为空(导出的变量不可用于其他构建阶段)。

但是有一种解决方法。您可以将新的Swift文件添加到项目中,我们将其命名为generated-stuff.swift,然后让运行脚本在其中输出信息:

echo 'let SERVER_IP="'`ipconfig getifaddr en0`'"' > MyProject/generated-stuff.swift

以上内容将生成一个包含以下内容的文件:

let SERVER_IP="1.2.3.4"

然后您将可以在项目中使用该变量。