0

我有一个基于 sqlite DB 的应用程序,我需要创建它的不同版本。每个版本都使用不同的数据库,它们的名称和更新它们的 url,以及一些其他参数,但代码在任何版本中都相同。

我的问题是如何保持简单。在 android 上,我已经完成了几个项目作为库,并为每个版本创建了一个新项目。新项目只是一个从应用程序扩展的类,我在其中设置了用于定义 url 等的 dbs 名称和其他字符串的参数。但是在 IOS 中我不确定如何做到这一点并且只有一个源要更新适用于所有版本。

我正在阅读一些有关目标的信息,但我不确定这是否是最好的方法,即使我不知道该怎么做。

你给我推荐什么?使用目标?如何设置它们以更改原始项目中的属性,例如数据库名称?或者你有更好的方法来做到这一点?

应用程序中用于更改 HMI 或内容的所有内容都在 DB 中,这就是我为每个版本使用不同 DB 的原因。即使我对 android 版本使用相同的数据库。

谢谢你的帮助。

PS:再澄清一点,两个版本的功能是一样的,只是改变了内容,这个内容是在数据库中的。我不想拥有专业版和精简版。

4

1 回答 1

0

我认为不同的目标选项在这种情况下是完全有效的,因为您可以决定哪些文件进入哪个应用程序。我有一个类似的应用程序,它共享大部分代码,但是每个应用程序都有一些特定的资源。

只需确保在向项目添加新文件时选择了正确的目标,或者如果它是共享资源,则选择所有目标。您可以在 XCode 的实用程序面板中执行此操作。

于 2013-02-20T10:27:56.183 回答