欢迎来到天天文库
浏览记录
ID:32585388
大小:65.96 KB
页数:8页
时间:2019-02-13
《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
此文档下载收益归作者所有