Xcode项目:是否可以通过编程确定库的路径



我的pbxproj文件中有这样一个条目:

    146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = "<group>"; };

我感兴趣的是这条线:

path = "../node_modules/react-native/React/React.xcodeproj";

有没有办法修改它,这样我就可以用程序获得react-native文件夹的路径?

比如,如果这是一个bash脚本,我可以使用这样的扩展:

"$(run-some-script)/React/React.xcodeproj"

我可以制作一个脚本,用户可以运行该脚本在pbxproj中的路径发生更改时自动更新这些路径,但我很好奇是否有办法让Xcode在打开React.xcodeproj文件时运行一个命令来获取该文件的路径。

简短的回答是否定的,但您可以将其他源代码或库文件放置在顶级xcode项目目录中,然后将这些文件作为相对路径引用。通过这种方式,您可以链接到项目相关文件,然后更新它们,xcode构建将只使用它们。例如,您可以在子目录中包含完全不同的git repo下的源代码,然后您可以以与顶层源代码不同的方式更新该代码,但仍然可以一起构建整个组合项目。

最新更新