gpt4 book ai didi

ios - 将一个应用划分为多个具有不同UI设计的应用并共享逻辑代码

转载 作者:可可西里 更新时间:2023-11-01 03:08:14 24 4
gpt4 key购买 nike

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

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

我想到的方案是:

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

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

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

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

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

最佳答案

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

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

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

这不是更好,但这是最简单快捷的方法,但如果您的代码更改很多,最好像其他答案所说的那样创建一个核心库。

关于ios - 将一个应用划分为多个具有不同UI设计的应用并共享逻辑代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19784941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com