2015-01-08 67 views
0

我對iOS和XCode相當陌生,來自.Net背景。所以在Visual Studio中,我通常會將應用程序的各個層(如Web應用程序層,業務邏輯層,數據訪問層等)分離爲單獨的項目,以便我可以控制每個項目依賴於哪些內容等。iOS/XCode在目標中分離圖層

因此,我的問題是XCode中是否有類似的東西?我嘗試使用目標的靜態庫模板,它似乎工作,但我想知道這種方法是否有任何缺點?我在互聯網上找到的所有例子都只顯示了圖層的應用目標中的文件夾結構,這是實現它的首選方式,爲什麼?

我也是用斯威夫特如果讓任何區別,但我還是做了有在Objective-C開發的第三方庫的依賴

+1

此問題似乎是無關緊要的,因爲它與特定的代碼相關問題無關。 – theMayer

+0

是的。這是關於Swift中的命名空間;) –

回答

1

新在Xcode 6/iOS版8,你可以做一個框架,從而將您的代碼到多個目標。這是分離可重用功能的一個很好的簡單方法。它還具有隱私的優勢;在Swift中,每個框架都是一個模塊,一個導入另一個模塊的模塊只能看到導入模塊中聲明爲公共的那些成員。

但是,一般來說,我會建議你不要擔心這一點;只需使用Cocoa鼓勵的MVC架構在概念上組織您的類,然後使用「組」(在Xcode項目導航器中出現的假文件夾)在項目中對其進行物理組織。原因在於你的代碼很少會被證明是可重用的,所以這只是一個儘可能簡單的編輯/開發/維護這個項目的問題。