ios – 将应用程序划分为具有不同UI设计和共享逻辑代码的多个应用程序

我有一个应用程序,我称之为“基础应用程序”.该应用程序适用于许多品牌.
我现在需要将这些品牌分开,并为每个品牌制作一个独特的应用程序.
每个应用程序的设计都会略有不同(包括不同的图像),这里可能还有一些特定的品牌代码.
所有应用程序还应使用处理逻辑的“基础应用程序”中的相同基本代码.

我有一些我想过的选择,但我不确定它们是否适合我的需要.很高兴澄清选项之间的差异.

我想到的选项是:

1)为每个品牌创建一个应用程序,只需复制粘贴“基础应用程序”中的类文件作为参考,但.xib文件除外,它们将被复制为副本.问题是,我不知道如何以及在何处编写特定品牌的代码(因为它将在其他人之间共享).

2)创建一个工作空间,其中包含每个品牌的项目.不确定这是如何工作的,如果这是正确的,将很高兴在这里澄清帮助.

3)在每个品牌的项目中嵌入一个“基础应用”项目.任何帮助澄清它做什么将不胜感激.

3)使用基础应用程序作为静态库,将在每个品牌的项目中链接.不确定UI会发生什么(共享,不共享).很高兴在这里澄清帮助.

4)使用一种简单的方法来维护每个品牌的项目,包括共享代码(我猜这将是一场灾难).

解决方法

iOS中的简单解决方案是使用目标.

对于资源,您可以为每个品牌使用不同的目标,然后为每个目标选择不同的资源(图像,xib等).

此外,如果代码中的更改很小,则可以重构代码的某些部分,并为每个目标创建具有不同实现的不同类(您可以使用某些模式,如Factory).您也可以简单地使用预处理器宏.

它并不是更好,但这是最简单快捷的方法,但如果你的代码发生了很大变化,最好像其他答案一样创建核心库.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...