ios开发编码及命名规范副本

ios开发编码及命名规范副本

ID:32585388

大小:65.96 KB

页数:8页

时间:2019-02-13

ios开发编码及命名规范副本_第1页
ios开发编码及命名规范副本_第2页
ios开发编码及命名规范副本_第3页
ios开发编码及命名规范副本_第4页
ios开发编码及命名规范副本_第5页
资源描述:

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

1、IOS开发编码及命名规范目录1、目的32、适用范围33、编码规范33.1、文件33.2、注释33.3、编码排版格式43.4、命名规范63.4.1、保留字63.4.2、方法6343、变量73.4.4、常量73.4.5、类83.5、修改规范83.5.1、新增代码行83.5.2、删除代码行83.5.3、修改代码行81、目的统一规范XCode编辑环境下Objective^的编码风格和标准2、适用范围适用于所冇用Objective-C语言开发的项目。3、编码规范3.1.文件1)项目文件必须使用一个有意义的名字且前缀以PAJC

2、o例如:XCcode'l'K拉刷新的项目文件被命名为'PAJCPullDownRefresh.xcodeproj'o2)任何文件的命名尽量不要以中文命名。3)对于文件的目录要按如下结构创建:■图片等资源文件放在单独的目录与组(Group)中,如Imageso■所有的view放在单独的组(Group)中,如CustomView。■所有的viewController放在单独的组中,如viewControllers<>■引用外部文件或者某个单独的功能时,放在单独的组中,例如:程序中使用/coverflow功能,引用ope

3、nflow的文件时,将其全部文件放在openFlow这个组屮。其view和viewcontroller等文件的组织不受上面所规定的彩响。3・2、注释1)注释可以采用'/**/'和'//'两种注禅符号,涉及到多行注禅时,尽量使用V*2)对于一行代码的注释可放在前一行及本行上,不允许放在下一行,更不允许在一行语句的中间加入注释。3)单元文件的文件头注释说明应按如下格式:}//说liableUILabel*introduceLable=[[UILabelalloc]init];[selfsetLableProperty:

4、introduceLable];introduceLable.frame=CGRectMake(0rintroduceLable_YFself.view.width,i==4)方法前而的注释遵循以下格式:ffi#pragmamark后面加I“—”例如:11811182#pragmamark-UITableViewDataSource-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteaer)sectionK11845)不

5、必每行都加注释,在3〜10行左右的段落做注释要好于每行都做注释,显而易见的代码不加注释。例如:If(!rctumValuc)〃调用登录过程火败《无用的注释NSLog(@”登录失败");3・3、编码排版格式1)2)中括弧的每一个括弧在源程序屮要单独占一行。例如〃不止确用法for(inti=0;i<10;i++){}〃正确川法for(inti=0;i<10;i++)3)空格的使用a)关键字与其后的表达式之间要有空格,如:if(expr)或for(expr)b)单目操作符不应与它们的操作数分开(如T和“等)。c)除,,,

6、外,其它双目操作符应与它们的操作数用空格隔开。例如i=i+l;i=i+1;if(a>b)if(a>b)〃错误的写法,操作符两端没有空格〃止确的写法,〃错误的写法,逻辑判断符号两端没有空格〃正确的写法d).h中协议v>前面有一个空格。e).h中成员声明时,类型•变量Z间有至少1个空格。*号靠近变量,不靠近类型。f)(©property后留1个空格,()里而,逗号紧跟前一变量,与后一变量之间留1个空格。()外面,先留1个空格,再声明属性。g)方法的+,■后面与()Z间留1个空格。h)返回类型与*之间留1个空格,方法参数

7、中返回类型与*之间留1个空格。I)在多参数方法中,每个参数片面都有1个空格。4)每行只能有一个语句例如〃不正确写法NSUIntegerobjectlndex,stuffCount;或objectlndex=objectlndex+10,stuffCount=stuffCount+20;或(©synthesizeMyView,MyLabelView;〃正确写法NSUIntegerobjectlndex;NSUIntegerstuffCount;或objectlndex=objectlndex+10;stuffCoun

8、t=stuffCount+20;或@synthesizeMyView;(©synthesizeMyLabelView;5)关于空行a).h中的空行①、文件说明与头文件包含(#import)之间空1行②、头文件包含(import)之间,如果需要分类区别,各类别之间空1行。③、头文件包含(#import)与@class之间空2行。④、@interface与@cl

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

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

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