好的結構應該一目了然,一眼看出是什么情況,項目通常采用工程文件設計結構:
方式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
