如何使用 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
我检查了FileManager
urls
,但找不到路径。
目标
我正在运行测试并想在项目根目录中创建一个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)