首页 > 解决方案 > 如何在 Swift 项目中管理文件夹?

问题描述

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

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

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

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

编辑:

有人认为这是在Swift 中回答的 - 如何获取文件夹中的文件路径。好吧,不,但接受的答案至少让我指出inDirectory了 ; 的新名称subdirectory。我包括在内Resources/Sounds,它有效。

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

标签: swiftxcode

解决方案


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

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

复制捆绑资源构建阶段

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


推荐阅读