编码规范_iOS开发组

编码规范_iOS开发组

ID:42621460

大小:68.16 KB

页数:7页

时间:2019-09-19

编码规范_iOS开发组_第1页
编码规范_iOS开发组_第2页
编码规范_iOS开发组_第3页
编码规范_iOS开发组_第4页
编码规范_iOS开发组_第5页
资源描述:

《编码规范_iOS开发组》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、IOS开发组编码规范一览表1•命名规范(!!!命名严禁出现'ALtempLaaaLlabel”等等毫无意义的词汇)a)变量的命名i.实例变量:前面需要加上t”,如:UlLabel*_nameLabel;ii.局部变量:前面不需要加"_”,如:UILabel*nameLabel;iii.数据声明和控件声明需分组iv.控件声明按照层级关系声明具体规范如图,(^interfaceForumlnfoCell(){//数耒float_imageHeight;//图片离度1float_imageWidth;//图片宽度1flo

2、at_LabelMaxWidth;//label最大宽度//UIUIView*_bgView;//背景//UI(Top)UIView*_topView;//UllmageView*_avatarImgV;//发帖人头熾iMTHKLabelarreLabel;//发帖人呢称MTHKLabel*_tinreLabel;//发帖时间'MTHKLabelloorLabel;//楼层//UI(Middle)UIView*_middleView;//MTHKLabel*_titleLabel;//帖子标越1MTHKLabel*

3、_contentLabel;//帖子内容1UllmageView*_imageView;//帖子附件1ViewForAudioItem*_audioltem;//帖子咅频1//UI(Bottom)UIView*_bottorrView;//底部MTHKLabel*_replyLabel;//回复塑1b)方法的命名i.在⑺或“+”和返回值之间留一个空格。ii.方法名首字母需要小写。-(BOOL)replaceBooklnfo:(NSDictionary*)bookinfo;iii.方法名要做到“见名知意”,可以清楚的

4、表达出方法的作用。-(void)onClickButtonClick:(id)sender{}C)文件的命名文件名需要和文件的作用相关,简明、清晰,同一模块的文件需命名格式同一(前缀)□d)统一格式i.-(void)initViewData;//初始化数据ii.-(void)initViewUI;〃初始彳匕布局iii.点击事件前缀统一:(void)onClick”;iv.协议方法规格协议名f类名”+“Delegate”2•协议方法名f类名”+“操作”#import©classMTHK

5、LoadView;(^protocolMTHKLoadViewDelegate©optional/***變翫加栽技钮单击回调*/-(void)LoadView:(MTHKLoadViev.**)loadViewonClickReloadButton:(id)sender;i@end^interfaceMTHKLoadView:UlView{_unsafe_unretainediddelegate;i}^property(nonatomicrassign

6、)iddelegate;@end2•注释(注释很重要,尽可能把代码写的如同文档一样,让别人直接看代码就知道意思)a)文件注释:在・h文件头部添加对该文件的描述,如图://UserHomeVC.h//motoon////Createdby兽兽on15/3/19.//Copyright(c)2015年mthk.Allrightsreserved.//描述:我的主页/好友主页b)方法注释:/***事例方法*参数1参数2当前版本*©paramParami*©paramParam2*©resultYES/NO*©versio

7、n1.0*/-(BOOL)stateMethodWithParami:(id)paramiParam2:(id)param2;C)其他注释i.变量声明,采用“//”进行注释,“//”和后面内容之间需留有一个空格ii.代码注释,代码注释需要详细,让人易读。3.UIa)采用AutoLayout布局(目前使用Masonry第三方开发库)b)使用纯代码生成界面(仅代码统一需要,不用想太多)4.其他a)代码清理:及时清理不需要的代码,保持界面整洁,无冗余。b)功能模块开发完成后,严禁存在测试代码。c)保持.h文件的简洁性,可

8、以不公开的Api和属性写在实现文件中去。d)尽量少的使用全局变量e)#pragma使用i.同一类方法需要使用#pragma分组ii.协议实现需要#pragma标记i.其他,按需添加

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。