【问题标题】:xcode - copy a folder structure into my app bundlexcode - 将文件夹结构复制到我的应用程序包中
【发布时间】:2012-03-22 00:21:57
【问题描述】:

我有一个 10 深左右的文件夹结构。我需要将该完整结构复制到我的应用程序资源文件夹中。有没有比手动重新创建每个文件夹的 100 多个复制阶段更简单的方法?

【问题讨论】:

    标签: xcode


    【解决方案1】:

    当您将目录添加到 Xcode 时,有一个复选框(默认打开)用于将文件夹转换为组。

    关闭它,它会做你想做的事。

    【讨论】:

    • 那么这一步会像文件夹引用一样复制整个目录结构吗?
    • @Alix 如果您选择“将文件夹转换为组”,那么 Xcode 将递归迭代目录,为每个文件夹创建“组”并添加每个文件作为参考。如果取消选择它,Xcode 会添加对目录本身的引用。
    • 在 Xcode 9 中,执行此操作的是“创建文件夹引用”。
    • 谢谢!这有效 - 只需选择“创建文件夹引用”,您就可以在 Xcode 的构建阶段中看到“复制捆绑资源”中添加的文件夹
    【解决方案2】:

    在 Xcode 12 中还是一样:在将文件夹结构的根文件夹添加到项目中时,选中 创建文件夹引用 框。

    要访问代码中的资源,请在调用 Bundle.url() 时指定子目录路径:

    Bundle.main.url(forResource: "blabla",
                    withExtension: "txt",
                    subdirectory: "A/B/C/D")
    

    【讨论】:

    • 那么,如何在 Swift 中获取这些文件的路径?
    • 您需要提供子文件夹的路径。我通过一个例子扩展了我的答案。
    猜你喜欢
    • 2011-10-25
    • 2015-03-18
    • 2021-05-06
    • 2021-04-26
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多