【发布时间】:2018-01-04 11:48:53
【问题描述】:
如何获取Xcode项目根目录?
例如:/Users/username/MyProjects/Project/。类似于${SRCROOT}
我检查了FileManagerurls,但找不到路径。
目标
我正在运行测试并想在项目根目录中创建一个log.txt 文件。
【问题讨论】:
标签: ios swift xcode file-manager
如何获取Xcode项目根目录?
例如:/Users/username/MyProjects/Project/。类似于${SRCROOT}
我检查了FileManagerurls,但找不到路径。
目标
我正在运行测试并想在项目根目录中创建一个log.txt 文件。
【问题讨论】:
标签: ios swift xcode file-manager
AFAIK 没有直接的方法可以访问它,但你可以为模拟器构建做的是:
修改您的 xcode 方案以添加具有值 ${SRCROOT} 的环境变量 SRCROOT
在你的代码中,使用ProcessInfo获取系统环境:
let srcroot = ProcessInfo.processInfo.environment["SRCROOT"]
【讨论】:
let url = URL(fileURLWithPath: srcroot + "/dummy"); try "foo".data(using: .utf8)?.write(to: url) 刚刚在我的机器上创建了一个文件。