gpt4 book ai didi

iphone - 为不同的客户定制 ios 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:13:30 25 4
gpt4 key购买 nike

我的应用程序已在应用程序商店获得批准,现在我的一个客户需要应用程序中的一些额外功能,我正在考虑为该客户提供不同的代码库,但如果我必须为更多客户定制应用程序怎么办将来,如果实际代码库有所增强,我将不得不将实际代码库的更改合并到所有其他代码库(自定义代码库),这将很费力。任何帮助,建议将不胜感激。

最佳答案

我们在我工作的公司这样做,我们为我们拥有的所有不同应用程序使用相同的代码库,我们甚至可以为它们打上不同的品牌。我们为此编写了一个品牌系统,它基于应用程序中的品牌来实现,因此我们可以设置不同的textcolorsimages 然后可以在该品牌中设置特定于粒子品牌的内容。因此,最好的方法是为您需要的每个品牌创建一个不同的目标(每个目标将是其自己的应用程序)并确保源链接正确。

您还可以创建一个包含所有共享代码的框架,然后将所有单独的代码放在应用程序本身中,或者仍然将其添加到框架中,并将其分成单独的功能,例如为 Login 创建一个类处理 EmailingPrintingStoring data 等等。然后,如果一个客户想要拥有另一个客户拥有的功能,那么您已经有了代码,您只需要调用它。这将节省开发时间、错误修复并允许您花更多时间开发更多功能而不是修复旧功能。此外,使用 SVN 或 GIT 是存储代码的好方法,可让您轻松创建应用程序。例如,您可以创建框架和模板应用程序的主干版本,并为框架的增量版本创建分支,以及您拥有的所有不同品牌的每个客户。在开发应用程序时,源代码控制非常重要。

我的公司如何做的一个例子是,我们为一个客户制定一个项目,然后他们为每个品牌制定一个目标。因此,如果我们有 ClientA,他们想要同一个应用程序的 3 个不同版本,那么我们将创建项目并将其命名为 ClientA,而不是有 3 个目标,分别称为 Brand1Brand2Brand3 然后如果其中一个应用程序(目标)出现错误,那么您就会知道它会出现在其他应用程序中,您只需修复一个问题即可为所有三个应用程序修复它.

这确实有一些问题,虽然您可以维护一个庞大的代码库,但它们都在一个地方,因此更容易维护。如果您在代码库中有一个错误,它会出现在每个应用程序中,但这只是一个修复,而不是对每个应用程序的修复。最后一个问题是您必须创建框架本身,这可能非常复杂,但是 this可能有帮助。

我确实相信创建框架的利大于弊。所以我建议创建一个所有应用程序都链接到的框架。还可以看看为 CSS 创建一个更简单的系统,但适用于 iPhone、iPad 甚至 Mac OSX。在过去的两个月里,我一直在开发这样一个系统,这样就可以非常轻松地为应用程序添加品牌(样式),而无需实际了解任何 objective-c,因此目前我们可以将 UIElements 添加到我们的应用程序并设置所有元素属性无需开发人员与任何 objective-c 交互。这样做的原因是我们团队中没有多少人知道 objective-c 因为我们是一家互联网开发公司而不是移动开发公司所以我们团队中的很多人都没有 CSS,这也可以在 Windows 计算机上完成并使用我们的 Mac 服务器构建,然后构建 .ipa 文件并将其发送回开发人员,因此这也不需要实际的 Mac。

希望对您有所帮助。

关于iphone - 为不同的客户定制 ios 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12640547/

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