objective-c – 构建具有相同核心的多个应用程序

我有几个单独的应用程序具有完全相同的逻辑和功能,但具有不同的图标和一些设计元素.问题是,当对逻辑和功能进行一些更改时 – 我需要手动将此功能添加到所有应用程序,之后 – 我需要重新提交每个应用程序.

也许有一些方法来分离所有逻辑,所以我只需要在一个地方更改它,我的所有应用程序都会得到它?

最佳答案 在我看来,最好的解决方案是拥有一个包含多个目标的代码库.是的,当您更改某些代码时,您仍然需要重新提交每个应用程序,但不管怎么说,您不得不这样做吗?

您可以选择一个应用转换为“主要”代码库.

例如.选择应用1并多次复制目标:

《objective-c – 构建具有相同核心的多个应用程序》

执行此操作后,您将需要更改您的方案名称:

《objective-c – 构建具有相同核心的多个应用程序》

《objective-c – 构建具有相同核心的多个应用程序》

您可以像以前一样为每个应用程序单独设置软件包标识符和部署信息,并设置图标集:

《objective-c – 构建具有相同核心的多个应用程序》

要在代码中区分您的应用程序,您可以使用编译器标志(目标 – >构建设置 – 其他swift标志):

《objective-c – 构建具有相同核心的多个应用程序》

然后,您可以在代码中执行以下操作:

#if APP_ONE
...
#else
...
#endif
点赞