2011-09-13 102 views
2

對於我的應用程序,我有多個客戶。對於每個客戶,都有一組不同的圖像和服務器URL。爲了解決這個問題,我創建了客戶特定的文件。因此,根據所選目標,特定文件用於獲取圖像並將其動態加載到UI中。但是這種方法只適用於每個客戶的佈局相似的情況。所以說,我目前使用的方法不是可擴展的。製作iPhone應用程序可配置

以下是該我面對現在的問題:

  1. 真正的問題是當我需要根據客戶改變佈局。如果屏幕很少,我可以在UI中動態設置元素的位置,但在多個XIB文件的情況下,它不是一個可行的解決方案。達到這個目標的最佳行業標準是什麼?

  2. 添加/刪除/修改功能是一個問題。假設我的應用程序中有一個Tab欄。爲了向客戶提供6個功能,我在應用程序中有6個不同的TabBar項目。假設一個客戶不需要這些功能中的任何一個。正在使用一個簡單的if-else來壓制任何特定的選項卡以達到此目的的正確方法?

回答

2

我的方法是不使用XIB文件並以編程方式創建所有對象。

我的plist配置文件,它定義了應用到目前爲止去的對象的定義:

1)如果應用程序啓動用的TabBar或沒有,(如果是的話有多少項目,他們的名字和什麼viewcontrollers它們引用), 2)viewcontrollers和tableviewcontrollers, 3)任何按鈕或圖像或文本字段中的每個視圖控制器等

視圖內,則該應用程序的每一個版本可以具有不同的plist文件和相關聯的資源。

+0

謝謝你的回覆。我會嘗試使用這種方法,並會在任何查詢的情況下回來 –

+0

嗨ade ade。你能提供一些鏈接或示例代碼,這將提供有關此方法的很好的細節? –