如何在 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 制作漂亮图表