我在链接到构建阶段>运行脚本的其他Swift标志-DSERVER_IP=${SERVER_IP}
中有一个值:export SERVER_IP='ipconfig getifaddr en0'
如何从ViewController或swift文件访问SERVER_IP
的值,并用它来快速填充变量?像let currentIP = SERVER_IP
答案 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"
然后您将可以在项目中使用该变量。