这两天还好,准备沉淀一下,写一下自己个人 App 目录架构说明的文章,积累一下知识。
新建了一个项目,第一步是引入 CocoPods,习惯使用 Pods 来管理第三方库了,不过项目里面也有个文件夹 ThirdPart 来存放一下没有用 Pods 的第三方库。
(引入现在 App 开发必备的两个库。OC)
接下来设置文件夹目录,这里是我平常自己写的类库。
再来列举一下模块的目录,这个例子图片上面我把 Login Register Forget 做了分组,保证这是一个整体。还有“我的_My” 这个也是一个分组,包含几个页面。
每个页面也就是 ViewController 我都会在绝对路径下面创建一个文件夹,这个文件夹名称就是页面名称,在真实目录下创建文件夹用于分隔每个页面,每个页面内部也有4个文件夹,内容和 Default文件夹相同。
(Default 包含4个文件夹,CustomUI 是对应 ViewController 的自定义 View。Manager 是对应 VC 的管理类,Model 对于 VC 的对象模型类,ViewContrller 就是放对应的VC类)
其实每次写页面,我都是先 Show In Finder 创建一个真实文件夹,然后引入工程,保证目录和类是清晰明了的。
再来介绍一下在具体代码上我喜欢用 #pragma makr -
#pragma mark - LifeCycle
我会重写 +(void)load 方法,用于注册一些统计信息,或者给该 VC 做个标识。其他的 #pragma mark - 就不列举了。