我们计划在AppStore中启动一系列应用程序。它们将用于某种不同的期刊,显示通过XML从服务器下载的不同内容。因此,这些应用程序将由和完全相同的代码(这是通用应用程序,因此可以在iPhone/iPad中使用)。
我最初的想法是,为了上载该应用程序,只需更改图像,徽标和配置(plist)即可进行编译,从而使该应用程序作为特定的日记进行响应。压缩文件将被上传到AppStore。
但是,这导致了一种可怕的方法,导致失败和错误。如果我忘记更改某些图像,因为您无法在编译文件中看到它们(包含在其中),它们将最终存储在商店中(并且我将需要四到五天的时间才能更改应用程序)。
我试图寻找一种更好的方法,以使项目尽可能独立。我希望能够共享整个代码库: View ,类和 Nib ,并为每个期刊创建不同的项目。
哪一种是实现此目标的最佳方法?什么结构可以让我将逻辑( Controller ,类)和UI组合在一起,并在不同的项目中使用它?
我希望我已经解释了。
与往常一样,非常感谢。
最佳答案
您应该将大多数通用代码保留为一个库项目。每个最终项目都应与该项目链接,并提供图像/ Assets 以及代码,以将这些 Assets 提到通用代码。在日常工作中,我也编写了一个公共(public)库,供雇主使用2种产品/应用程序使用。