2013-02-20 214 views
0

我有一個基於sqlite數據庫的應用程序,我需要創建它的不同版本。每個版本都使用不同的dbs,它們的名稱和url來更新它們,以及其他一些參數,但是代碼在任何版本中都是相同的。不同版本的IOS應用程序

我的問題是如何保持它簡單。在Android上,我已經完成了多個項目作爲庫,併爲每個版本創建一個新項目。新的項目只是一個從應用程序擴展的類,在這個應用程序中我爲dbs的名稱和其他定義url的字符串等設置了參數。但是在IOS中,我不確定如何做到這一點,並且只有一個源更新適用於所有版本。

我正在讀一些關於目標的信息,但我不確定這是否是最好的方法,即使我不知道如何去做。

你推薦我什麼?使用目標?如何設置它們以更改原始項目中的屬性,如數據庫的名稱?或者你有更好的方法來做到這一點?

應用程序中的每一件事情,以改變人機界面或內容是在數據庫中這就是爲什麼我使用不同的數據庫爲每個版本。即使我使用相同的數據庫的Android版本。

感謝您的幫助。

PS:只是爲了澄清一點,兩個版本具有相同的功能,它只是內容的改變,而這些內容在數據庫中。我不想擁有專業版和精簡版。

回答

0

我認爲不同的目標選項在這種情況下是完全有效的,因爲您可以決定哪些文件進入哪個應用程序。我有一個類似的應用程序共享大部分代碼,但是有一些特定的資源是特定於每個應用程序的。

只要確保在向項目添加新文件時選擇了正確的目標,或者如果它是共享資源,那麼將選擇所有目標。您可以在XCode的實用程序面板中執行此操作。

+0

謝謝,我使用的所有參數都在info.plist中,所以我認爲我必須爲每個目標添加一個info.plist,不是嗎? – 2013-02-20 12:07:09

+0

如果你已經有一個目標,你可以右鍵點擊它並從菜單中選擇** Duplicate **。它會創建另一個與另一個taget相對應的info.plist文件。你必須在構建設置中做一些重命名,但並不難。 – 2013-02-20 12:15:08

+0

謝謝,這對我很好。我所看到的唯一的事情是,只在第一個目標中添加一個新的類。我必須在另一個手動添加,因爲我得到一個錯誤。有沒有辦法在所有目標中添加新類?或自動更新目標? – 2013-02-21 10:15:55

相關問題