什么是将50个文件夹的数据集添加到iOS应用程序的最佳方法?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是将50个文件夹的数据集添加到iOS应用程序的最佳方法?相关的知识,希望对你有一定的参考价值。
在我的情况下,我有50个文件夹,其中每个文件夹都有子文件夹和图像。我可以将它们拖到应用程序主程序包中,但是有许多重复的文件名,以结构化方式访问它们会更实用。
答案
你的措辞“以结构化方式访问它们会更实际”似乎暗示你认为Resources
文件夹不能包含文件的文件夹树,它可以。但是,如果您让Xcode本身将资源文件复制到捆绑包中,它将展平树而不保留任何选项(原因未知)。要解决此问题,您可以使用构建脚本将文件复制到捆绑包中。
概括地说,你需要用一些阅读填补空白:
- 首先将文件和文件夹添加到项目中。每个文件夹使用一个组,在Xcode 9中创建一个组在项目目录中创建一个相应的文件夹,但在以前的版本中,您必须创建该组,然后将其与文件夹关联 - 检查您正在使用的任何Xcode版本的文档。
- 将以这种方式添加的所有文件夹和文件标记为不是构建目标的一部分。这可以防止Xcode自动将文件复制到包中,并在此过程中展平文件夹树。
- 现在,在目标设置中,转到“构建阶段”选项卡并添加新的构建脚本阶段。添加一个使用
ditto
之类的shell脚本将文件夹树复制到bundle中。设置各种环境变量来引用项目和包,检查Xcode文档或只运行一个虚拟脚本并将其转储出来(这是一个选项,或者使用printenv
)。您可以使用这些环境变量来确定副本的源和目标。 - 在您的应用程序本身中,您可以使用标准捆绑方法找到树的根文件夹。从那里你可以使用你选择的任何方法来遍历它/引用项目,就像文件夹树不在包中一样。
HTH
以上是关于什么是将50个文件夹的数据集添加到iOS应用程序的最佳方法?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 50-50 的训练/测试拆分最适合使用此神经网络的 178 个观察数据集?