我正在写一个快速的终端程序(假设它叫做“myProject”),它要求我保存一些文件。我希望以编程方式将文件保存在项目文件夹中。
我见过in this post有一些环境变量,如$(PROJECT_DIR),它们提供了项目文件夹的路径。我已经使用:
检查了XCode是否有$(PROJECT_DIR)变量$ xcodebuild -project myProject.xcodeproj -target "myProject" -showBuildSettings
但我不确定如何在实际代码中使用此变量。 就像我试过
一样print($(PROJECT_DIR))
我只会得到错误:
use of unresolved identifier '$'
use of unresolved identifier 'PROJECT_DIR'
如何以编程方式获取项目文件夹的路径?
答案 0 :(得分:0)
那些在运行时程序可用的环境变量;它们被Xcode内部用于构建过程。
您的程序在运行时位于Bundle.main.executableURL
(Swift 2中的NSBundle.mainBundle().executableURL
)(如果您愿意,也可以使用executablePath
。)
如果您有程序需要访问的其他文件,则它们必须位于已知位置。您可以在文件系统中使用标准目录,例如/ usr / local / bin,也可以创建一个包,并将这些资源作为构建过程的一部分复制到包中。