《OC编程规约.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《OC编程规约

Objective-C 编程规约 by-- 熊学江 1.? 目的 1 2.? 规范内容 2 3.? 参考资料 12 1.? 目的 一个软件的生命周期中有百分之八十的时间是在维护。 几乎没有哪个软件是完全由它的原担当来进行维护的。 编码规范可以提高代码的可读性,可以让其他人员理解得更快,更清晰。 在开发产品的时候, 需要保持所有产品之间的风格一致性。 2.? 规范内容 2.1代码格式 使用空格而不是制表符 Tab 不要在工程里使用 Tab 键,使用空格来进行缩进。在 Xcode Preferences Text Editing 将 Tab 和自动缩进都设置为?4?个空格。(Google 的标准是使用两个空格来缩进,但这里还是推荐使用 Xcode 默认的设置。) 每一行的最大长度 同样的,在 Xcode Preferences Text Editing Page guide at column: 中将最大行长设置为?80?,过长的一行代码将会导致可读性问题。 函数的书写一个典型的 Objective-C 函数应该是这样的: -?(void)writeVideoFrameWithData:(NSData?*)frameData?timeStamp:(int)timeStamp?{ ... }在 - 和 (void) 之间应该有一个空格,第一个大括号 { 的位置在函数所在行的末尾,同样应该有一个空格。 如果一个函数有特别多的参数或者名称很长,应该将其按照 : 来对齐分行显示:-(id)initWithModel:(IPCModle)model ConnectType:(IPCConnectType)connectType Resolution:(IPCResolution)resolution AuthName:(NSString?*)authName Password:(NSString?*)password MAC:(NSString?*)mac AzIp:(NSString?*)az_ip AzDns:(NSString?*)az_dns Token:(NSString?*)token Email:(NSString?*)email Delegate:(id)delegate; 在分行时,如果第一段名称过短,后续名称可以以 Tab 的长度( 4 个空格)为单位进行缩进:-?(void)short:(GTMFoo?*)theFoo longKeyword:(NSRect)theRect evenLongerKeyword:(float)theInterval error:(NSError?**)theError?{ ... } 2.1命名规范 基本原则 清晰 命名应该尽可能的清晰和简洁,但在 Objective-C 中,清晰比简洁更重要。由于 Xcode 强大的自动补全功能,我们不必担心名称过长的问题。 //?清晰 insertObject:atIndex: //?不清晰,?insert?的对象类型和?at?的位置属性没有说明 insert:at: //?清晰 removeObjectAtIndex: //?不清晰,?remove?的对象类型没有说明,参数的作用没有说明 remove: 不要使用单词的简写,拼写出完整的单词://?清晰 destinationSelection setBackgroundColor: //?不清晰,不要使用简写 destSel setBkgdColor: 然而,有部分单词简写在 Objective-C 编码过程中是非常常用的,以至于成为了一种规范,这些简写可以在代码中直接使用,下面列举了部分:alloc?==?Allocate?max?==?Maximum alt?==?Alternate?min?==?Minimum app?==?Application?msg?==?Message calc?==?Calculate?nib?==?Interface?Builder?archive dealloc?==?Deallocate?pboard?==?Pasteboard func?==?Function?rect?==?Rectangle horiz?==?Horizontal?Rep?==?Representation?(used?in?class?name?such?as?NSBitmapImageRep). info?==?Information?temp?==?Temporary init?==?Initialize?vert?==?Vertical int?==?Integer

文档评论(0)

lunwen1978 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档