1. 程式人生 > >iOS 架構之文件結構

iOS 架構之文件結構

顏色配置 工具類 demo 幫助 work 目錄 alt res 封裝

好的結構應該一目了然,一眼看出是什麽情況,項目通常采用工程文件設計結構:

方式1.主目錄結構
-ProjectDemo
    --Features         //模塊。包含各個模塊的Model,View,Controller,Manager
    --categories            //類目。包含各種類的分類
    --Frameworks        //系統框架。包含導入的系統的框架
    --Helpers           //幫助類。包含網絡,數據庫,歸檔,定位等操作類的封裝和實現
    --Utilites       //工具類,一些非對象的,而是類方法調用的類
    --Vendors           //第三方庫。部分需要修改或者不支持cocoapod的第三方的框架引入
    --Config                //配置。包含宏定義文件,全局配置文件,全局常量文件,顏色配置文件
    --Resources         //資源。包含plist,image,html,bundle,Localizable.strings等
    --AppEntry          //程序入口。包含AppDelegate,main.c,info.plist
-PAHealthTests
-PAHealthUITests
-Products           // 系統自動生成的.app所在文件夾
-Pods                   // 采用 CocoaPods 管理的第三方庫。


方式2.模塊目錄結構
-- Features         
    ---Base             //MVC的基類或者通用類
        ----Models      //數據模型
        ----Views       //視圖
        ----Controllers //控制器
        ----Manager     //store層的數據管理類
    ---Home
        ----Models
        ----Views
        ----Controllers
        ----Manager
    ---UserCenter
        ----Models
        ----Views
        ----Controllers
        ----Manager
    ---UserEntry
        ----Models
        ----Views
        ----Controllers
        ----Manager

    ---Payment
        ----Models
        ----Views
        ----Controllers
        ----Manager
    …

  

https://www.jianshu.com/p/2fb4dd080aef

http://www.samirchen.com/ios-project-structure/

https://www.jianshu.com/p/77a948bcbc38

iOS 架構之文件結構