iphone - 两个非常相似的应用程序,具有不同的文本和UI图形

标签 iphone objective-c ios design-patterns app-store

我将要开发两个非常相似的应用程序,逻辑是完全相同的,但是api调用的基本URL,文本和UI图形(例如背景等)将有所不同,但所有 View 都将相同(按钮,标签在相同的地方)。它正在询问应用程序。

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

我考虑过要设置工作区,添加带有UI的 bundle 软件,添加带有文本和URL的插件,然后基于项目名称或标识符使用 bundle 软件之一,等等。

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

谢谢。

最佳答案

I thought about [...] adding bundles with UI, plists texts and URL's



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

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

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

关于iphone - 两个非常相似的应用程序,具有不同的文本和UI图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732837/

相关文章:

ios - 每日 UILocalNotification 触发不止一次

iphone - 向 Objective C 类接口(interface)添加方法是可选的吗?

iphone - 得到了[Not A Type class]:消息发送到释放实例错误?

objective-c - 类别如何运作?

ios - Google 云消息管理控制台

iphone - 如何让 UICollectionViewFlowLayout 的单元格跨越多行?

ios - uiviewcontroller alloc 在访问时更改 setter/getter 值?

ios - 当我滑动删除时表格单元格崩溃。获取错误的访问错误

ios - NSFetchedResultsController 委托(delegate)方法未在初始提取时调用

ios - 为 collectionview 重新加载数据