注释
1.属性:
![](https://img.haomeiwen.com/i1292735/8c4c480966191749.png)
2.方法 (定义参数记得换行)
![](https://img.haomeiwen.com/i1292735/e9cccea7fd8f464f.png)
3.成员变量
![](https://img.haomeiwen.com/i1292735/9cb3f619bb93d0a5.png)
4.单行注释
![](https://img.haomeiwen.com/i1292735/6b17250dedbaa66c.png)
5.方法集注释
![](https://img.haomeiwen.com/i1292735/26398a74ac6838d0.png)
6.公共方法修改 (在注释写你修改的代码 便于其他成员识别)
![](https://img.haomeiwen.com/i1292735/f095734e75064ef6.png)
- 代码注释
![](https://img.haomeiwen.com/i1292735/e7f63e209fb6b191.png)
8.大量代码块注释
![](https://img.haomeiwen.com/i1292735/514415a52c92ddb0.png)
命名规则
1.类名
首字母 大写
如多人开发建议 使用自己的姓名
开头
如: ZCBaseViewController
2.方法 (方法首字母小写,方法中的参数首字母小写)
- (instancetype) initWithDictionary:(NSDictionary *) dictionary;
3.定义变量 (变量名小写字母开头)
int count = 0;
4.常量以小写字母k开头,后续首字母大写
kScreenWidth
分层
![](https://img.haomeiwen.com/i1292735/1b25098e48ba8d57.png)
解析:
Classes: 总体目录
- Category :存放类别
- Main : 存放控制器、View、Model
- Resource : 资源文件夹 存放plist 、json 等
- Util : 存放自己封装的一个控件等
- Vendor : 存放一些别人写的第三方 (不能用cocopods的)
解析Main 文件夹
![](https://img.haomeiwen.com/i1292735/8c51e6adf73a8d46.png)
主要包含
Other
Four
Three
Two
Home
Other (包含 自定义TabBar 、导航、控制器父类、宏等相关)
![](https://img.haomeiwen.com/i1292735/b44f23d6dc5866a2.png)
Four、Three、Two、Home 都是tabBar 的控制器
![](https://img.haomeiwen.com/i1292735/289173e337e34eb6.png)
这里的主要架构 还是MVC
Service 主要是 将 请求 和处理请求 的代码写在这块 减轻 控制器的负担。
Other 存在他的下一级 控制器 以此类推
注: 若有错误 ,请指出。谢谢!
网友评论