2015-09-30 96 views
1

我有一個iOS應用程序,它爲不同的客戶端打上了烙印。這意味着基地代碼是大多數客戶端相同,但圖形是不同的和一些自定義代碼。在Xcode中從一個項目到另一個項目的參考文件

我想要做的是保持基地代碼在一個項目中,併爲每個客戶創建另一個項目與自定義圖形和代碼。

我認爲Java和Eclipse會讓這樣的事情變得更簡單,但是可以在Xcode中做到這一點,而無需爲基地代碼創建框架?

回答

3

當我做了這樣的事情後,我在一個項目中使用了「目標」。對於每個目標,我定義了哪些文件被編譯/複製。

爲了保持組織性,我將特定於目標的文件放在磁盤上的自己的目錄中,並在項目中創建匹配的組。

+0

謝謝!這實際上是我現在使用的,但隨着目標數量增加到20個以上,問題就變得更加嚴重。檢查所有資源也需要更長的時間。 – Adi

+0

在這種情況下,也許我應該問爲什麼「不創建框架」是一項要求? –

+0

正如我所看到的,創建一個框架只是爲了保持項目的有序性沒有意義。畢竟我們不打算分發它。此外,擁有一個更具限制性的框架(例如動態框架僅在iOS 8的App Store中受支持)。 – Adi

1

您可以使用具有不同目標的工作空間用於不同版本的應用。

通過這種方式,您可以將基本代碼包含在所有目標中,並將自定義代碼和資產包含到每個特定目標。

+0

工作空間的意義是什麼,或者你的意思是說項目是什麼?您是否建議與@Philip Mills相同的解決方案? – Adi

+0

類別。您可以在項目中擁有多個目標,並且可以在工作區中擁有多個項目。重要的一點是您可以擁有一個構建多個目標的IDE窗口。 – Abizern

+0

的確如此,您可以將多個目標和所有項目分組到一個工作區中,但在某些情況下,我有一個基本項目具有大部分應用程序實現,但由於沒有資源,因此它並不真正提供構建目標,還有第二個項目,我想先使用這些類,但實際上我不能。這樣我的問題。我開始認爲這是不可能的,我應該想到另一種解決方案。 – Adi

相關問題