如何在 Swift 项目中管理文件夹? [复制]

Posted

技术标签:

【中文标题】如何在 Swift 项目中管理文件夹? [复制]【英文标题】:How I manage folders in a Swift project? [duplicate] 【发布时间】:2020-10-19 21:56:51 【问题描述】:

我的 Swift 项目中有越来越多的文件,我想更好地组织这些文件。这包括一个声音文件夹、一些字体文件和我的Localizable.strings 文件。

我还有一个资源文件夹,它是空的,因为每次我将文件移动到其中时,项目都找不到它并且应用程序会爆炸。

例如,当引用一个声音文件时,我可以使用Bundle.main.path(forResource: "thing", ofType: "mp3")!,它在我的根级别的Sounds 文件夹中找到它,但如果我将它移到Resources 文件夹中则不行。字体文件同上,我没有勇气尝试我的字符串文件。

将文件移动到子文件夹有什么技巧?

编辑:

有人决定在Swift - How do I get the file path inside a folder 中回答了这个问题。嗯,不,但接受的答案至少让我指向inDirectory,这是subdirectory 的新名称;我加入了Resources/Sounds,它可以工作。

但是,它没有回答字体文件的问题。

【问题讨论】:

你应该一次只问一个问题 @LeoDabus 我以为我做到了。我看到它的方式是将我的字体移动到Resources 文件夹的问题与将我的Sounds 文件夹移动到那里的问题相同。对于声音,我可以使用inDirectory 强制解决问题,但我看不到字体或其他资源的选项。我已经在Copy Bundle Resources 中包含了Resources,但这并没有起到作用。 AFAIK 字体目录应该添加到 info.plist @LeoDabus 好的,我先给它。谢谢 ***.com/a/27681982/2303865 【参考方案1】:

我假设您在项目导航器中有一个包含这些文件的组(黄色文件夹),并且您希望在项目构建时将这些文件复制到应用程序包中。您需要做的就是将这些文件添加到应用目标的 Copy Bundle Resources 构建阶段。

从项目导航器中选择您的项目以打开项目编辑器。从目标列表中选择您的应用,然后单击项目编辑器顶部的构建阶段按钮以查看构建阶段。

单击添加 (+) 按钮将 Sounds 文件夹、字体和字符串文件添加到 Copy Bundle Resources 构建阶段。当您构建项目时,这些文件将被复制到应用程序包内的 Resources 文件夹中。

【讨论】:

以上是关于如何在 Swift 项目中管理文件夹? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 语言下使用 iOS Charts API 制作漂亮图表

当您不知道 Swift 中的项目类型时,如何解码嵌套的 JSON 数据? [复制]

项管行知04--项目章程

如何去做好一个项目的压力测试?

Maven介绍与安装配置

“计算属性必须具有显式类型”错误:如何在 Swift 2.x 中列出文件? [复制]