2010-09-27 77 views
2

我想創建兩個具有非常類似代碼庫的iphone應用程序。唯一的區別將是一些設置和UI皮膚。而不是創建兩個xcode項目並複製所有代碼。有沒有更好的方法來設置它?爲了更好的可維護性? 95%的代碼是相同的。具有相同代碼庫的兩個iPhone應用程序

回答

9

是的,你可以做到這一點。您已經猜測,您的不應該創建兩個XCODE項目。

針對每個版本的代碼差異,可以使用C預處理器指令。 #ifdef及相關命令。

對於UI的差異,您可以創建多個目標,如果需要,可以使用不同的XIB文件。

對於設置差異,您還可以創建多個目標,每個目標使用不同的.info文件。

檢出thisthis關於在XCODE中使用多個目標的博客條目。

0

將兩個目標添加到同一個項目中。給他們不同的Info.plists(參見「Info.plist」構建設置;他們不必被添加到目標);一個簡單的方法是做FooApp-Info.plist和BarApp-Info.plist。

將「skinnable」資源放入添加到Xcode的應用程序特定目錄中。 「獲取信息」在Xcode的目錄中,點擊「目標」,並確保只有正確的目標包括每組資源)。

(您可以爲不同的「皮膚」提供不同文件名的文件,但這很容易變得難以管理,並且不適用於名稱固定的Default.png之類的內容。)

相關問題