主项目中的分层主要包含四个模块,Main(主要)、Expand(扩展)、Resource(资源)、Vender(第三方)。
1 Main(主要)模块的内容
此模块主要目的是为了存放项目的页面内容,比如MVC的内容,Base(基类)用于存放一些公共的内容,其它功能模块的提取,方便继承调用。
2 Expand(扩展)模块的内容
此模块主要包含Macros、NetWork、Tool、Category、DataBase五个子模块;
2.1 Macros(宏)主要存放宏定义的地方,这边有三个宏文件,Macros.h主要是项目的一些主要宏,比如字体、版本、色值等,而ThirdMacros.h主要用于存放一些第三放SDK的key值,APIInfo.h主要用于存放接口URL。
2.2 NetWork(网络)主要存放基于AFNetworking封装的网络层。
2.3 Tool(工具类)主要存放一些常用的类。
2.4 Category(分类)主要用于存放平时要扩展的分类。
2.5 Resource(资源)模块的内容
资源模块主要包含三方面,Global(全局)、Image(图片)、Plist(配置文件);
2.5.1 Global用于存放项目一些全局的内容,包含启动项的内容LaunchScreen.storyboard、头部引用PrefixHeader.pch、语言包File.strings
2.5.2 Image用于存放图片资源,可以根据功能模块进行再分不同的xcassets文件;
2.5.3 Plist用于存放plist文件。
3 Vender(第三方)模块的内容
如果项目中用Pod来管理第三方插件可以不要,需要修改的或个别第三方可以放入其中。