2

对于我的应用程序,我有多个客户。对于每个客户,都有一组不同的图像和服务器 URL。为了解决这个问题,我创建了客户特定的文件。因此,根据选择的目标,特定文件用于获取图像并在 UI 中动态加载它们。但这种方法仅适用于每个客户的布局相似的情况。准确地说,我目前使用的方法是不可扩展的。

以下是我现在面临的问题:

  1. 当我需要根据客户更改布局时,真正的问题就出现了。如果屏幕很少,我可以在 UI 中动态设置元素的位置,但如果有多个 XIB 文件,这不是一个可行的解决方案。实现这一目标的最佳行业标准是什么?

  2. 添加/删除/修改功能是一个问题。假设我的应用程序中有一个标签栏。为了向客户提供 6 个功能,我在应用程序中有 6 个不同的 TabBar 项。假设如果客户不想要其中的任何一项功能。使用简单的 if-else 来抑制任何特定选项卡是实现此目的的正确方法吗?

4

1 回答 1

2

我的方法是不使用 XIB 文件并以编程方式创建所有对象。

我有 plist 配置文件,这些文件定义了应用程序中的对象,甚至可以定义:

1)如果应用程序以标签栏开头,(如果是,有多少项目,它们的名称以及它们引用的视图控制器),2)视图控制器和表格视图控制器,3)每个视图中的任何按钮或图像或文本字段视图控制器等

那么每个版本的应用程序可以有不同的 plist 文件和相关的资源。

于 2011-09-13T10:35:18.923 回答