2013-01-31 87 views
2

我有3個應用程序共享許多功能。這只是它們之間的內容和樣式變化。是否可以在不復制所有代碼的情況下複製iOS應用程序?

而不是簡單地複製每個應用程序的項目,有沒有辦法讓一個「基本」的應用程序,然後讓這3個應用程序擴展?

簡單地複製項目將是可怕的維護,而擴大「基地」將允許他們都同時更新。

我知道你可以創建項目,然後將舊項目中的所有文件複製到新項目中。這將使文件保持最新,但如果添加或刪除了任何文件,則必須手動執行此操作。

+0

如何通過版本控制實現這一點,我認爲這是可行的通過git – guenis

回答

6

有一個使用多個目標的基礎項目。每個目標都可以包含主項目中的一部分文件,和/或添加自己的獨立文件。每個目標也可以在構建配置中設置自己的一組預處理器定義。

+2

此外,每個目標可以(也應該)使用不同的info.plist文件來區分它的名稱,捆綁標識符等。 – Stavash

+1

還各個目標應該得到一個預處理宏,然後在你的代碼中你可以去#ifdef MYMACROFORTARGETONE,並且該代碼將特定於該目標。 – BooRanger

0

您可以在Xcode中爲您的項目添加更多目標。

0

創建一個爲可重用組件創建靜態庫的項目。您可以使用聚合目標來打包任何關聯資源,例如筆尖文件,故事板,圖像等。

您的應用程序項目都可以使用靜態庫和資源。所有依賴項目都可以對靜態庫進行任何更改。

相關問題