繁体   English   中英

在iOS中的多个项目之间共享代码的最佳方式

[英]Best way to share code between multiple projects in iOS

我们计划在AppStore中推出一系列应用程序。 它们将用于某种不同的期刊,显示通过XML从服务器下载的不同内容。 所以这些应用程序将使用完全相同的代码(这是一个通用的应用程序,因此它可以在iPhone / iPad上运行)。

我最初的想法是,为了上传应用程序,只需更改图像,徽标和配置(plist),使应用程序作为特定日志做出反应。 压缩文件将上传到AppStore。

然而,这导致了一种可怕的方法,它会导致失败和错误。 如果我忘记更改某些图像,因为您无法在编译文件中看到它们(因为它包含在内),它们将最终存储在商店中(我需要四到五天才能更改应用程序)。

我正在努力寻找更好的方法,尽可能保持项目的独立性。 我希望能够共享整个代码库:视图,类和笔尖,并为每个日志创建不同的项目。

哪个是实现这一目标的最佳方法? 什么结构可以让我将逻辑(控制器,类)和UI分组并在不同的项目中使用它?

我希望我已经解释过了。

一如既往,非常感谢你。

您应该将大多数公共代码保留为库项目。 每个最终项目都应与此项目链接,并提供图像/资产以及代码,以便将这些资产提及到公共代码中。 在我的日常工作中,我也写了一个公共图书馆,我的雇主使用了2个产品/应用程序。

Xcode项目可以有多个Targets,所有Targets共享代码,但每个Target从同一项目目录/文件夹中的不同子目录/文件夹中获取自己的资源(图标,图像,文本,plists等)。 然后,您可以将整个内容或仅共享源检查到源代码控制存储库中。

在上传到商店之前,您还应该在设备上测试每个应用程序,这些应用程序的构建方式与除代码签名之外的任何提交方式完全相同。

您可以拥有一个可以创建多个应用程序的Xcode项目。 您需要为每个应用创建一个单独的Info.plist,其中包含不同的包标识符。

如果您正在使用git存储库,您可以为您想要的每个不同的应用程序进行分支,这将跟踪所有差异,如果您需要切换正在处理的应用程序,则只需检查该分支。 这将允许完全相同的结构只是每个实际代码之间的微小差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM