好的結構應該一目瞭然,一眼看出是什麼狀況,項目一般採用工程文件設計結構:html
方式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/2fb4dd080aefios