欢迎来到天天文库
浏览记录
ID:42621460
大小:68.16 KB
页数:7页
时间:2019-09-19
《编码规范_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.其他,按需添加
此文档下载收益归作者所有