首页 > 解决方案 > 如何在 Xcode 中引用资源?

问题描述

我正在 Xcode 中构建一个可可应用程序,它使用按钮来执行 MacOS shell 脚本。我用于 Button1 的代码是:

@IBAction func Button1(_ sender: NSButton) {
        let process = Process()
        process.executableURL = URL(fileURLWithPath: "/Users/myusername/Desktop/shellscript.command")
        try? process.run()

这完美地工作,但它不是一个永久的解决方案,因为我依赖于文件位于我的 Mac 桌面上的事实,而不是实际上在 Xcode 内。我已经添加了一个 Resources 文件夹并将 shellscript.command 放入其中,但是当我尝试访问它时 Xcode 无法识别。这是我尝试无济于事的:

@IBAction func Button1(_ sender: NSButton) {
        let process = Process()
        process.executableURL = URL(fileURLWithPath: "/Resources/shellscript.command")
        try? process.run()

如果有人可以非常具体地共享正确的代码,以访问存储在可可应用程序项目中资源文件夹中的文件,我将非常感激(换句话说,直接引用资源的 url 是什么)。我查看了许多其他 stackoverflow 帖子,但似乎找不到答案。谢谢

标签: swiftxcodemacosurlresources

解决方案


推荐阅读