2010-07-06 58 views
1

我有分享了很多源的兩個應用程序,所以我想將它們放到一個Xcode項目和使用目標,以建立seperately他們。某些源文件在兩個項目中都具有相同的名稱(例如,MapViewController.hMapViewController.m)。我認爲作爲一箇中間步驟,我只是把整個類文件夾放到合併項目中(使用不同的文件夾名稱),並使用Targets指定要使用哪些類文件夾,然後稍後我將正確地合併我可以使用的源文件。目標,Xcode和接口文件

我發現的問題是,我不能包括在目標.h文件(該選項爲灰色)。我是否需要爲兩個目標使用相同的接口文件,並且有兩個版本的實現文件。有一個更好的方法嗎?謝謝。

回答

1

如果您將有兩個應用類似的命名約定,共享代碼......我建議使用下面的方法。

創建3個Xcode的項目。

  • 項目1:核心代碼(共享代碼, 資源)
  • 項目2:應用程序1(進口項目1 和在其上創建依賴性)
  • 項目3:應用程序2(進口項目1 並創建它的依賴關係)

現在,每次更改Project 1時,您的其他項目都將受到影響。

我已經創建了一個項目要立即糾正的方式......而從長遠來看,我已經大大後悔了。

+0

爲什麼你感到遺憾的是所有功能於一身的項目的做法? – 2010-07-10 10:01:47

+0

幾個原因。 1)單個項目變得太大和繁瑣......標準的Xcode項目模板實際上是爲一個項目設計的。例如,沒有標準的方法來創建幾個「資源」文件夾。 2)創建多個具有相似作用域的項目會產生文件命名約定的煩惱。您不能爲單獨的項目創建兩個具有相同名稱的不同類。 3)你不能同時運行Project 2&3 ......最後,它不值得。 – 2010-07-12 13:20:00

+0

感謝您的答案布拉德。我決定在一個項目中配合幾個目標。我想了解是什麼讓自己很難做到。也許我會回到你的答案,並在我瞭解更多後以這種方式實施。 – 2010-07-26 17:42:11