1

我要开发两个非常相似的应用程序,逻辑是完全一样的,但是api调用base URLs,文本和UI图形(比如背景等)会不同,但是所有的视图都是一样的(按钮,标签在同一个地方)。它是测验应用程序。

如何以聪明的方式做到这一点?不重复代码等。

我考虑过设置工作区,添加带有 UI 的包、带有文本和 URL 的 plist,然后根据项目名称或标识符使用其中一个包等。

也许有人可以分享其他东西?更有效的方式。

谢谢。

4

1 回答 1

0

我考虑过 [...] 添加带有 UI、plist 文本和 URL 的捆绑包

你写了你自己的答案。此外,您设置了两个目标。每个项目一个。在目标中,您定义了一个环境变量,您可以在代码中使用它来在包/ URL 之间切换。

您应该编写一个 Helper 类来获取资源。该助手类检查环境变量并返回正确的资源。

(您可能想要为和编写您自己的版本的类别UIImageNSURL这样NSLocalizedString您就不需要检查代码中其他任何地方的任何条件/设置。)

于 2012-12-05T21:54:16.143 回答