2011-01-11 62 views
2

我有一個現有的xCode項目,用於App Store中的iPhone應用程序。該項目包含許多視圖控制器/查看XIB文件/圖像/等。我希望創建另一個項目,其行爲與包含相同控制器/視圖/圖像/等的方式完全相同,除了我希望更改諸如捆綁標識符或更改預處理值之類的小事情之外。定義變量。iOS在另一個項目中使用現有項目的類/資源文件

我不想重複現有的項目。如果我需要對1進行更改,我需要對所有其他人做出相同的更改(如果我有500多個項目,噩夢!)

建立這樣一個新項目時,您有什麼建議?

我應該重新創建一個更容易分佈/可共享項目的現有項目的來源,以便它可以在多個項目中使用?我將如何去做這件事?

創建這樣的代碼庫時無法共享什麼類型的文件(需要爲每個新項目創建哪些文件或手動編碼哪些文件)?

回答

2

我有一個類似的方案,以及它如何我處理如下:

1)應用的核心代碼被保持在一個「APPLICATION_NAME基」的文件夾

2)不同的客戶端/應用程序在他們的「application_name-client_name」文件夾中

3)在「base」文件夾中核心源代碼全部保留。

4)項目文件位於客戶端文件夾中,並且包含來自基礎文件夾的引用而不使用副本。 5)需要對特定客戶端項目唯一的文件位於客戶端文件夾中。通常使用相同名稱的圖像。或.h/.m文件,這些文件需要對個別項目是唯一的。 (例如logo.large.png)還允許您不要在項目的基礎上將.h/.m文件包含在項目中。

6)「基本」文件夾代碼中的任何集中更新都將反映在其下一個版本的「客戶端」項目中。

保持代碼中心,但允許每個客戶端不同的代碼,而不會導致混淆。

相關問題