2010-10-20 105 views
26

什麼是建立羣組/文件夾的好方法?你如何構建iPhone XCode項目?

我已經嘗試功能(用戶界面的功能加模型等)與一個共同的組。我也嘗試過用戶界面,模型等

前者保持喜歡的東西一起適合iPhone範例很好。後者意味着我跳得更多一點。

您認爲如何?

+0

我越來越多地使用VIPER現在與結構的很大一部分使用服務(API,系統等的抽象)來包含邏輯。 – 2016-11-01 21:42:48

回答

3

這將是非常依賴項目。在我最後看到的項目中,我通過視圖類型來組織視圖。

10

標準的Xcode MVC文件夾結構如下。

  1. CoreData:包含的DataModel和實體類。

  2. 擴展:包含一個類

  3. 助手(默認蘋果類擴展+項目類的擴展。):包含第三方類/框架(如SWRevealController)+橋接類(如的OBJ C類在基於Swift的項目中)

  4. 模型:爲保存數據創建一個單例類(例如.AppModel - NSArray,NSDictionary,String等)。 Web服務響應解析和存儲數據也在這裏完成。

  5. 服務:包含Web服務流程

  6. 查看(如登錄驗證,HTTP請求/響應。):包含故事板,LaunchScreen.XIB和視圖類。做一個子文件夾中的細胞 - 含有的UITableViewCell,UICollectionViewCell等

  7. 控制器:包含邏輯或代碼相關的UI元素(如UIButton的參考+點擊動作。)

+0

在MVC中我可以有故事板嗎? – Saranjith 2017-05-23 06:17:19

+0

是的,你可以。我們可以根據不同的模塊在View中分組多個故事板。 – 2017-08-17 07:42:52

+0

是不是'服務'含糊? – 2018-02-28 03:56:26

2

雖然約翰有一點,我實際上已經創建了一個項目來演示我認爲我的一般前往Xcode項目結構的小型或中型代碼庫。你可以找到它here

下面是它的一個概要:

  • 來源 - 所有的源代碼
    • 帳戶 - 帳戶相關的類(會話相關的類,賬戶邏輯等)
    • 應用 - 應用 - 相關的類。應用程序的委託,配置類等
    • 核心增加 - 擴展和蘋果的類
      • 工具所產生的子類 - 通用工具類。有用的擴展,格式化公用事業,便利類和這樣
      • 基於元素的文件夾 - 文件夾爲UIView的,的UITableViewCell等
    • 本地永久性 - 本地持久層。所有模型相關的本地持久性邏輯
  • 常量 - - 所有的常量與本地數據庫(境界,核心數據)
    • 庫中的所有互動。網址,字體,顏色,錯誤等
    • 模型 - 所有模型(服務器端實體的表示)。我們還扔在這裏的任何對象映射邏輯
    • 模塊 - 在這裏我們可以找到每個應用程序的塊按功能劃分的
      • 基於模塊的文件夾 - 每個文件夾包含所有模塊特定的視圖控制器,視圖,代表和相關類
    • 網絡 - 應用程序的網絡層
      • 服務(如負責與Web服務交互類) - 所有模型相關的網絡邏輯
  • 故事板 - 包含所有故事板文件
  • 資源 - 任何additionaly資源,如媒體,文件,本地化文件和這樣