我们计划在AppStore中推出一系列应用程序。它们将用于某种不同的期刊,显示通过XML从服务器下载的不同内容。所以这些应用程序将来自完全相同的代码(它是一个通用的应用程序,因此它可以在iPhone / iPad上运行)。
我最初的想法是,为了上传应用程序,只需更改图像,徽标和配置(plist),使应用程序作为特定日志做出反应。压缩文件将上传到AppStore。
但是,这导致了一种可怕的方法,它会导致失败和错误。如果我忘记更改某些图像,因为您无法在编译文件中看到它们(因为它包含在内),它们将最终存储在商店中(我需要四到五天才能更改应用程序)。
我正在努力寻找更好的方法,尽可能保持项目的独立性。我希望能够共享整个代码库:视图,类和笔尖,并为每个日志创建不同的项目。
实现这一目标的最佳方法是什么?什么结构可以让我将逻辑(控制器,类)和UI分组并在不同的项目中使用它?。
我希望我已经解释过了。
一如既往,非常感谢你。
答案 0 :(得分:6)
您应该将大部分常用代码保留为库项目。每个最终项目都应与此项目链接,并提供图像/资产以及代码,以便将这些资产提及到公共代码中。在我的日常工作中,我也写了一个公共图书馆,供我的雇主使用2个产品/应用程序。
答案 1 :(得分:4)
Xcode项目可以有多个目标,所有目标共享代码,但每个目标从同一项目目录/文件夹中的不同子目录/文件夹中获取自己的资源(图标,图像,文本,plist等)。然后,您可以将整个内容或仅共享源检查到源代码控制存储库中。
在上传到商店之前,您还应该在设备上测试每个应用程序,其构建方式与代码签名之外的任何提交方式完全相同。
答案 2 :(得分:0)
您可以拥有一个可以创建多个应用程序的Xcode项目。您需要为每个应用创建一个单独的Info.plist,其中包含不同的包标识符。
答案 3 :(得分:-2)
如果你正在使用git存储库,你可以为你想要的每个不同的应用程序分支,这将跟踪所有的差异,如果你需要切换你正在处理的,你只需要检查该分支。这将允许完全相同的结构只是每个实际代码之间的微小差异。