项目结构林林总总,最好的是能够方便、快捷,最好的是能够让自己也让别人快速的了解项目。
Common:宏定义的头文件;自定义的单列;公共的类方法;自定义的API请求等;
Library:第三方的类库;
CateGory:分类;
Resource:一些资源文件,包括图片、plist、音频视频等,当然在这里面可以添加文件目录去更佳细化;
Model:自定义的一些对象;
AppUI:顾名思义就是APP的UI了,里面具体的可以按照项目的模块去区分,比如HomeVC、OrderVC、PersonalVC;
以HomeVC举例说明:HomeHeader就是HomeVC这个模块下文件名,以方便其他模块或者APPDelegate调用;HomeVC.h、HomeVC.m即主题了,HomeViewModel是来处理HomeVC的业务逻辑,HomeVC里面只处理UI部分,view文件目录包含HomeVC下的自定义view了