2010-12-13 46 views
0

我有一個iPad應用程序,可以在幾種不同的可釋放口味,我試圖決定如何最好地使這些備用版本。他們在源代碼方面只有一些區別,主要是在資源數據文件(xml和大量的二進制文件)方面有所不同。我應該複製一個xcode項目或#define部分嗎?

1)我是否應該複製項目並分支幾個源文件併爲每個文件分別包含適當的資源?這看起來更加麻煩,因爲我將文件添加到項目中,並執行除編輯共享文件之外的其他基本操作。

2)或者我應該使用#defines在任何時候創建我想要的適當的味道,那麼如果相應地刪除整個文件?這似乎更簡單,但我懷疑是我無法找到一個簡單的方法來排除/包含資源文件,這將是一個交易斷路器。

關於如何處理選項2中資源問題的任何建議,或者是否有更好的替代方法?

回答

2

如何在單個XCode項目中創建單獨的目標?

使每個目標包含適合該應用程序的文件;不需要這樣的ifdefs。

+0

我可以用項目中的資源做到這一點嗎?即如果我的資源中有200個文件需要proj 1和200個不同的proj 2,我可以通過目標配置信息指定哪些文件?你知道這個設置是什麼嗎? – Joey 2010-12-13 02:21:32

+0

當然。每個目標都有自己的文件列表(來源,資源,庫)將被包含在內。通過將文件拖動到目標的「複製束資源」階段,您可以控制目標中的文件。您還可以使用主項目窗口中文件列表的目標(靶心圖標)列中的複選框來查看/更改當前目標中包含哪些文件。 – 2010-12-13 05:59:54

+0

這很好地獲得了單獨的目標建設。我曾嘗試使用用戶定義的設置EXCLUDED_SOURCE_FILE_NAMES,它導致排除不同文件夾中的類似命名文件的問題,但是您的方法解決了任何問題。但是,我認爲在建立一個目標似乎愚弄另一個目標時認爲它是最新的。我應該簡單地修改構建位置設置「Per-config構建產品路徑」和「per-config中間構建文件路徑」來解決這個問題,還是我在這一點上做了錯誤的事情? – Joey 2010-12-13 06:44:37

相關問題