下载此文档

ios开发规范文档教程方案.docx


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
命名命名规则对于维护代码来说是非常重要的,。 Objective-C 方法名往往很长,不过这也有好处,让很多注释变得毫无意义。本文推荐驼峰法,也是 Objective-C 社区的标准。驼峰法分小驼峰法和大驼峰法。小驼峰法:除第一个单词之外,其他单词首字母大写。大驼峰法相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。 1. 基本原则 清晰又清晰又简洁是最好的了,但简洁不如清晰重要。总的讲不要使用单词的简写,除了非常常用的简写以外, 尽量使用单词全称。 API 的名称不要有歧义,一看你的 API 就知道是以什么方式做了什么事情,不要让人有疑问 一致性做某个事情代码通常都叫这个名字,比如 tag 、 setStringValue ,那么你也这么叫。你在不确定怎么起名字的时候,可以参考一些常用的名字: Method Arguments 2. 类命名类名(不包括类别和协议名)应该用大写开头的大驼峰命名法。类名中应该包含一个或多个名词来说明这个类(或者类的对象)是做什么的。在应用级别的代码里,尽量不要使用带前缀的类名。每个类都有相同的前缀不能提高可读性。不过如果是编写多个应用间的共享代码,前缀就是可接受并推荐的做法了(型如 MBA PhotoBrowser )。示例 1: ***@interface ImageBrowseView :UIView ***@end 示例 2:(带前缀 MBA ) ***@interface MBA PhotoBrowser :UIView ***@end 3. 类别命名类名+标识+扩展( UIImageView +HP+Web ) 例: 如果我们想要创建一个基于 UIImageView 的类别用于网络请求图片,我们应该把类别放到名字是 UIImageView+ 的文件里。 UIImageView 为要扩展的类名, HP 为专属标识, Web 为扩展的功能。类别的方法应该都使用一个前缀(型如 hp_myCategoryMethodOnAString ),以防止 Objective- C代码在单名空间里冲突。如果代码本来就不考虑共享或在不同的地址空间(address- space) ,方法命名规则就没必要恪守了。类别 HPWeb 头文件, UIImageView+ 如下: ***@interface UIImageView (HPWeb) - (void)hp_setImageWithURLString:(NSString *)urlStr; ***@end 4. 方法命名方法使用小驼峰法命名,一个规范的方法读起来应该像一句完整的话,读过之后便知函数的作用。执行性的方法应该以动词开头,小写字母开头,返回性的方法应该以返回的内容开头,但之前不要加 get 。示例: - (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject; (instancetype)arrayWithArray:(NSArray *)array; 如果有参数,函数名应该作为第一个参数的提示信息,若有多个参数,在参数前也应该有提示信息(一般不必加 and ) 一些经典的操作应该使用约定的动词,如 initWith,insert,remove,replace,add 等等。 5. 变量命名变量名使用小驼峰法,使变量名尽量可以推测其用途属性具有描述性。别一心想着少打几个字母,让你的代码可以迅速被理解更加重要。 类成员变量: 成员变量用小驼峰法命名并前缀下划线, Objective-C , ***@property 和***@synthesize 提供了遵守命名规范的解决方法示例: ***@interface ViewController () ***@property (nonatomic,strong)NSMutableArray * mD ataArray; ***@property (nonatomic,strong)UITableView *m tableView; ***@end ***@implementation ViewController ***@end 一般变量命名示例: NSMutableArray *ticketsArray = [NSMutableArrayarrayWithCapacity:0]; NSInteger pletedConnections =3; 常量命名常量(预定义,枚举,局部常量等)使用小写 k开头的驼峰法,比如 kInvalidHandle , kWritePerm 示例: #define kRunAnnotationStartPointTitle @“起点" typedef NS_ENUM (NSInteger,RunGo

ios开发规范文档教程方案 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小2.35 MB
  • 时间2017-05-17
最近更新