如何在Xcode中为多目标(版本)创建自动包含类?

时间:2015-05-22 05:17:52

标签: xcode swift version-control include target

我正在开发一个项目,一个应用程序,它将有几个版本。我将重用您的源代码并仅更改一些表面特征。

为了帮助版本化App,我采用了使用多个Target创建不同版本的应用程序的解决方案,重用源代码

但我有一个问题,我应该如何设置Xcode。

我执行了以下操作:

我创建了一个目标模板,拥有我需要的所有功能,所以每当我需要新版本时,我都会复制目标模板。

但是当我需要插入一个新类时,它不会自动插入到已经创建的目标中,因此在创建类时,我必须告诉Xcode将新类包含在另一个目标的手中。

我想知道如何设置Xcode,以便每次在目标模板中添加新类时,此类都会自动包含在其他目标中。

如果有人就如何创建同一个应用程序的多个版本而不是使用多个目标拥有一些指导。

我愿意接受建议或其他解决方案!

THX!

请注意。我正在使用Xcode 6和Swift。

1 个答案:

答案 0 :(得分:0)

我建议设置一个库,(静态或共享),公共,后端,代码的目标,可能在同一个"项目中使用测试工具"然后在所有GUI目标中使用相同的公共后端。您甚至可以以类似的方式拥有GUI组件库。

然后,您的工作流程将开发和测试新的后端代码和类,然后,当您对它感到满意时,只需重建您的GUI目标。如果菜单项之类的东西是从后端代码发布的接口派生出来的,你甚至不需要为它们全部添加新功能,它将在重建时自动发生。

另外,请查看使用makefile构建代码,然后可以在上面的级别进行构建,以重建所有GUI。

我不确定XCode,但是很多IDE现在支持一个超级项目,在不同的工具中调用不同的东西,它包含多个项目,这样你就可以简单地加载你的超级项目并建立所有。