2011-09-13 19 views
0

我發現的「簡單,模塊化的代碼共享跨越iPhone應用程序:靜態庫和跨項目引用」一個真正好的教程iPhone - 再利用,項目之間共享代碼

現在我需要明白,如果我的方法可以工作。

假設我有我需要的所有資產(視圖控制器,委託等)的「主」項目。

現在我創建一個新項目,只需從第一個項目中添加對我需要的每個文件的引用;當然我不選擇「如果需要複製」選項。

通過這種方式,我是否可以使用我的主項目中的所有資產構建一個新項目?

如果我在主項目中更改了代碼,這個更改會反映到所有參考項目中?

這是一種更簡單的方式來共享項目之間的代碼?

謝謝。

回答

0

由於我將所有代碼都保存在版本控制之下,因此我的做法是將模塊化代碼作爲Git存儲庫。這樣,爲了向我的項目添加通用代碼或功能塊,我只需要將它們添加爲子模塊。

這樣做的優點是:

  • 常見的代碼保存在一個地方,版本和備份。
  • 只有一件事情的代碼有小的存儲庫,鼓勵用最小的依賴關係編寫模塊化代碼。
  • 將子模塊添加到特定版本的存儲庫中。因此,如果您更改通用代碼庫,這些更改不會自動應用於克隆 - 您必須明確引入更改。這樣,如果你不小心改變了可能破壞你的一個項目的東西,它就不會突然出現。
  • 如果您正確設置子模塊,則可以從一個項目中對通用代碼進行更改,這些代碼可以推送到所有其他存儲庫。這樣你可以在當地工作。
  • 整個項目都在一個倉庫中,沒有對其他項目的引用,所以你可以移動它們,保存它們,存檔和恢復它們,而不用擔心引用指向的地方。
+0

這聽起來很不錯!你能告訴我如何配置XCode來支持這個管理系統嗎?這很容易嗎?我需要某種外部軟件來管理嗎?謝謝。 –

相關問題