如何获取 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 Playground 以稳定地使用构建的框架?
如何在 Xcode 11 Playground 中使用图像?
如何在 xcode 的 Playground 中导入 RxSwift?