使用带有.xml文件、图像、文件夹等的xcassets数据集作为单独的目标



我正在将我的应用程序源代码从一个完全不同的工具转换为Swift targeting ios7及更新版本。我现在有一个针对多个目标(一些源,多个应用程序)的xcode项目设置,其中每个应用程序都有自己的".xcsassets*文件,如下所示:

  • customerapp1_AppIcon
  • customerapp1_LaunchImage

然后还有:

  • customerapp1_DataSet(.xml数据文件和一些图像)
  • customerapp1_DataSet_Folder1(图像)
  • customerapp1_DataSet_Folder2(图像)

这个想法是,应用程序在启动时会使用这些文件(如果它在网上找到新的文件,它会下载它们缓存并使用它们)

然而,进一步研究这一点,我现在有一些疑问:

1) 如果我的目标是根据目标包含不同的文件,那么这是对xcassets的错误使用吗?

2) 如何加载"customerapp1_Data_Folder1"中的文件(例如,如果我在两个文件夹中有一个文件名相同的图像文件,该怎么办?)

3) 如果上面的使用不正确,解决方案是将我自己的所有数据+图像文件+文件夹压缩到一个.zip文件中吗。将单个文件存储在"customerapp1_Data"中,然后在第一次启动时解压缩到缓存目录中?(这样,我自己的数据结构也会被保留)

正确的做法是:

选择应用程序项目根代码-构建阶段-复制捆绑包资源

使用"添加文件夹引用"添加文件夹

为捆绑文件选择适当的目标

最新更新