簡體   English   中英

iOS / XCode在目標中分離圖層

[英]iOS / XCode separate layers in targets

我是iOS和XCode的新手,並且來自.Net背景。 因此,在Visual Studio中,我通常會將應用程序的各個層(例如WebApp層,業務邏輯層,數據訪問層等)分離到單獨的項目中,這樣我就可以控制每個項目所依賴的對象等等。

所以我的問題是XCode中是否有類似的東西? 我嘗試將靜態庫模板用於目標,但似乎可以正常工作,但是我想知道這種方法是否有缺點? 我在Internet上找到的所有示例僅顯示了應用程序目標中各層的文件夾結構,這是這樣做的首選方式,為什么?

如果這有任何區別,我也使用Swift,但是我仍然對在Objective-C中開發的第三方庫有依賴性

Xcode 6 / iOS 8中的新增功能,您可以創建一個框架,從而將代碼分成多個目標。 這是分離可重用功能的簡便方法。 它還具有隱私的優勢; 在Swift中,每個框架都是一個模塊,導入另一個模塊的一個模塊只能看到已聲明為public的導入模塊的那些成員。

但是,總的來說,我建議您不要為此擔心。 只需使用Cocoa鼓勵的MVC架構在概念上組織類,並使用“組”(出現在Xcode項目導航器中的假文件夾)在項目內實際組織它們。 原因是您的代碼很少會被證明可重用,因此實際上只是使編輯/開發/維護項目盡可能簡單的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM