设置从Xcode反应本机全局变量

时间:2017-02-23 18:18:22

标签: react-native

我看到有__DEV__变量,我想添加自己的变量,比如__USE_THIS__。然后我设置这个是在Xcode项目构建时,但我不知道如何将其传递给js部分。我可以使用捆绑脚本并以某种方式将其传递给那里吗?什么时候设置__DEV__,怎么设置?

1 个答案:

答案 0 :(得分:3)

您可以通过在构建阶段将它们写入文件,然后在javascript中导入它们,将目标/方案特定变量暴露给javascript。

1)将以下内容添加到" Bundle React Native代码和图像"在"构建阶段"为你的目标:

export NODE_BINARY=node
echo '{"target": "MyTarget"}' > ../build-info.json
../node_modules/react-native/packager/react-native-xcode.sh

Example screenshot from xcode

2)在javascript中导入它们,例如在index.ios.js

import buildInfo from '../../build-info.json'
console.log(buildInfo.target)

还应该可以将文件写入$ PROJECT_ROOT / .env并通过类似react-native-config的方式使用它,如果您愿意的话