我有一个基于sqlite DB的应用程序,我需要创建它的不同版本。每个版本都使用不同的dbs,它们的名称和更新它们的url,以及其他一些参数,但代码在任何版本中都是相同的。
我的问题是如何保持简单。在android上我做了几个项目作为库,我为每个版本创建了一个新项目。新项目只是一个从应用程序扩展的类,我在其中设置了dbs名称的参数以及定义url等的其他字符串。但是在IOS中我不知道如何做到这一点并且只有一个源要更新适用于所有版本。
我正在阅读有关目标的内容,但我不确定这是否是最好的方法,即使我不知道该怎么做。
你推荐我什么?使用目标?如何设置它们来更改原始项目中的属性,如数据库的名称?或者你有更好的方法吗?
应用程序中用于更改HMI或内容的所有内容都在数据库中,这就是我为每个版本使用不同数据库的原因。即使我对Android版本使用相同的数据库。
感谢您的帮助。
PS:只是为了澄清一点,两个版本具有相同的功能,它只是内容改变了,而这个内容是在DB中。我不是想要一个专业版和精简版。答案 0 :(得分:0)
我认为在这种情况下,不同的目标选项是完全有效的,因为您可以决定哪些文件进入哪个应用程序。我有一个类似的应用程序共享大部分代码,但有一些特定的资源,特定于每个应用程序。
确保在向项目添加新文件时选择了正确的目标,或者如果它是共享资源,则选择所有目标。您可以在XCode的实用程序面板中执行此操作。