如何使用 Swift 获取 Xcode 根文件夹目录路径

Posted

技术标签:

【中文标题】如何使用 Swift 获取 Xcode 根文件夹目录路径【英文标题】:How to get Xcode root folder directory path using Swift 【发布时间】:2018-01-04 11:48:53 【问题描述】:

如何获取Xcode项目根目录?

例如:/Users/username/MyProjects/Project/。类似于$SRCROOT

我检查了FileManagerurls,但找不到路径。

目标

我正在运行测试并想在项目根目录中创建一个log.txt 文件。

【问题讨论】:

【参考方案1】:

AFAIK 没有直接的方法可以访问它,但你可以为模拟器构建做的是:

修改您的 xcode 方案以添加具有值 $SRCROOT 的环境变量 SRCROOT

在你的代码中,使用ProcessInfo获取系统环境:

let srcroot = ProcessInfo.processInfo.environment["SRCROOT"]

【讨论】:

这不会让模拟器应用程序在 Mac 上保存文件 你试过了吗? let url = URL(fileURLWithPath: srcroot + "/dummy"); try "foo".data(using: .utf8)?.write(to: url) 刚刚在我的机器上创建了一个文件。 我尝试通过 FileManager 与 Mac 文件系统交互,但没有成功。我没有尝试你的方法。好的,谢谢,很高兴知道它有效

以上是关于如何使用 Swift 获取 Xcode 根文件夹目录路径的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Swift alertView 在进入根控制器后消失

Xcode (Swift) - 如何在按钮上存储图像文件的名称

如何使用 Swift 2 + XCode 7 + iOS 9 获取和解析 JSON [重复]

如何在 Swift(Xcode 6.3)中翻转标签(获取镜像视图)

如何使用 Alamofire 在 Xcode 8 Swift 3.0 中获取特定的 JSON?

如何使用 Firestore Geopoint for Social Media 应用程序获取基于位置的帖子(swift Xcode)