如何获取 Xcode Playground 的当前工作目录?

Posted

技术标签:

【中文标题】如何获取 Xcode Playground 的当前工作目录?【英文标题】:How to get current working directory of a Xcode Playground? 【发布时间】:2016-08-07 08:13:30 【问题描述】:

我正在使用基于 OSX 的 Playground。 当我尝试NSFileManager.defaultManager().currentDirectoryPath 时,它返回/,这不是我的工作目录。

【问题讨论】:

“当前工作目录”是什么意思?每个进程都有它自己的工作目录,这就是你从 NSFileManager 得到的。如果这表明您在根目录中,那么您就是。 表示我的 Playground 文件的完整路径,例如 /Users/drinking/workspace/MyPlayground Playground 的工作目录与 Playground 文件本身的位置不同。您需要哪一个,工作目录还是 Playground 的位置? @EricAya 好的,我指的是游乐场的位置 你找到答案了吗? 【参考方案1】:

这是我找到的最好方法(在 Zev Eisenberg 的帮助下)。

您需要一点帮助。将文件添加到 Playground 的资源中;您可以通过右键单击“资源”并选择“新建文件”来创建一个文本文件。将其称为“Token.txt”以使以下代码正常工作。

let tokenPath = Bundle.main.url(forResource: "Token", withExtension: "txt")!.resolvingSymlinksInPath()
let playgroundPath = tokenPath.deletingLastPathComponent().deletingLastPathComponent()

playgroundPath 现在将成为您游乐场的路径。 漂亮吧?

(在 Xcode 10 beta 3 上测试。)

【讨论】:

以上是关于如何获取 Xcode Playground 的当前工作目录?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 8 Playground 不运行

如何设置 Xcode Playground 以稳定地使用构建的框架?

如何在 Xcode 11 Playground 中使用图像?

如何在 xcode 的 Playground 中导入 RxSwift?

如何在项目目录中的 Xcode 内打开 Playground?

如何使用 Swift 2 和 Xcode 7 读取 Playground 文本资源文件