Swift将文件保存到项目文件夹

时间:2016-08-27 19:11:51

标签: swift xcode

我正在写一个快速的终端程序(假设它叫做“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'

如何以编程方式获取项目文件夹的路径?

1 个答案:

答案 0 :(得分:0)

那些在运行时程序可用的环境变量;它们被Xcode内部用于构建过程。

您的程序在运行时位于Bundle.main.executableURL(Swift 2中的NSBundle.mainBundle().executableURL)(如果您愿意,也可以使用executablePath。)

如果您有程序需要访问的其他文件,则它们必须位于已知位置。您可以在文件系统中使用标准目录,例如/ usr / local / bin,也可以创建一个包,并将这些资源作为构建过程的一部分复制到包中。