我将要开发两个非常相似的应用程序,逻辑是完全相同的,但是api调用的基本URL,文本和UI图形(例如背景等)将有所不同,但所有 View 都将相同(按钮,标签在相同的地方)。它正在询问应用程序。
如何以聪明的方式做到这一点?不重复代码等
我考虑过要设置工作区,添加带有UI的 bundle 软件,添加带有文本和URL的插件,然后基于项目名称或标识符使用 bundle 软件之一,等等。
也许有人可以分享其他?更有效的方法。
谢谢。
最佳答案
I thought about [...] adding bundles with UI, plists texts and URL's
您写了自己的答案。另外,您设置了两个目标。每个项目一个。在目标中,您定义了一个envorinment变量,您可以在代码中使用该变量在包/ URL之间切换。
您应该编写一个Helper类来获取资源。该帮助程序类检查环境变量并返回正确的资源。
(您可能想要为
UIImage
和NSURL
编写类别,并编写自己的NSLocalizedString
版本。这样,您就无需在代码中的任何其他位置检查任何条件/设置。)
关于iphone - 两个非常相似的应用程序,具有不同的文本和UI图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732837/