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

如何获取Xcode项目根目录?

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

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

目标

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

【问题讨论】:

    标签: ios swift xcode file-manager


    【解决方案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 文件系统交互,但没有成功。我没有尝试你的方法。好的,谢谢,很高兴知道它有效
    猜你喜欢
    • 2017-01-29
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多