使iPhone应用程序可配置

时间:2011-09-13 10:01:26

标签: iphone layout user-interface configurability

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

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

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

  2. 添加/删除/修改功能是个问题。假设我的应用程序中有一个Tab栏。为了向客户提供6个功能,我在应用程序中有6个不同的TabBar项目。假设一个客户不想要那些功能中的任何一个。使用简单的if-else来压缩任何特定的tab是一种正确的方法来实现这个目的吗?

1 个答案:

答案 0 :(得分:2)

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

我有plist配置文件,用于定义应用程序中的对象,以便定义:

1)如果应用程序是否以tabbar开头,(如果是这样,有多少项,它们的名称以及它们引用的viewcontrollers), 2)viewcontrollers和tableviewcontrollers, 3)每个viewcontroller视图中的任何按钮或图像或文本字段等。

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