我的 iOS 应用程序使用按主题打包到主题包中的数据。例如theme_math.bundle
,theme_history.bundle
等。主题包包含一个 .sqlite 文件和图像。这个想法是应用程序可以在必要时下载这些捆绑包(theme_x.bundle.zip)。数据库中存储了数百个主题,我想自动化为每个主题创建具有适当名称的包的过程。
- 这种方法可以很好地将应用程序内容传递到 iOS 应用程序吗?
- 如果使用捆绑包很好,我该如何自动化该过程?
这似乎是个好主意。您可以通过创建 shell 程序文件或使用其他一些脚本语言(python、ruby 等)来自动执行此操作。
捆绑包实际上只是一个受到特殊处理的文件夹。在 Finder 等中查看时它可以有一个图标。因此,您的高级程序将创建一个包(mkdir Name.bundle),然后将您想要的任何资源复制到该目录 - Name.bundle。完成后,将捆绑包压缩,并将其放在可以下载的地方。
Bundles 里面通常有一个 plist 并设置了特殊的标志(就像 OSX 上的可执行文件一样),但不要认为你需要这个。
您可能需要在捆绑包上设置一些特殊位以供 iOS 识别它 - 我真的不确定。如果是这样,请参阅此线程。