全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
iphone编码规范与指导(易星科技)推荐浏览设置屏幕分辨率: 1024768字体:中(Ctrl鼠标滚轮设置)最大化本窗口文档控制版本号修改时间修改内容修改人1.02011-4-12创建贺发虎概述对于任何工程项目来说,统一的施工标准都是保证工程质量的重要因素。堪称当今人类最抽象、最复杂的工程软件工程,自然更加不能例外。高品质、易维护的软件开发离不开清晰严格的编码规范。本文档详细描述object-C软件开发过程中的编码规范。本规范也适用于所有在文档中出现的源码。文件结构所有iphone的源文件均必须包含一个规范的说明,说明包含了该文件的名称、功能概述、作者、版权和版本历史信息等内容。文件头和函数的说明的格式为:1. 文件头说明/*fileName=模块名:文件名:实现功能: 作者:版本:创建日期:备注:修改日期:修改人:修改内容:=fileName*/2. 函数说明/*函数名称:函数功能:参数:返回说明:作者:创建日期:修改日期:备注:*/3. 头文件的引用说明在h文件中引用其他类用class fileName;在m文件中引用其他类都用#import “fileName.h”4. 文件的组织结构新建iphone工程有5个组(文件夹),分别是Classes,Other Source,Resources,Frameworks,Products。在Classes下面一般放些公共的类,而其他类及视图统一放在View(这个组是我们自己创建)文件下面。如果工程中分类过多,则可以在View下面再新建组放类及视图,依次类推;而所有一些资源文件,如图片,声音等都放在Resources组下面,其他一些组默认;另外,如果有需要则可以新建组放另外一些文件。命名规则如果想要有效的管理一个稍微复杂一点的体系,针对其中事物的一套统一、带层次结构、清晰明了的命名准则就是必不可少而且非常好用的工具。 活跃在生物学、化学、军队、监狱、黑社会、恐怖组织等各个领域内的大量有识先辈们都曾经无数次地以实际行动证明了以上公理的正确性。除了上帝(设它可以改变世间万物的秩序)以外,相信没人有实力对它不屑一顾。在软件开发这一高度抽象而且十分复杂的活动中,命名规则的重要性更显得尤为突出。一套定义良好并且完整的、在整个项目中统一使用的命名规范将大大提升源代码的可读性和软件的可维护性。在引入细节之前,先说明一下命名规范的整体原则:同一性在编写一个子模块或派生类的时候,要遵循其基类或整体模块的命名风格,保持命名风格在整个模块中的同一性。 标识符组成标识符采用英文单词或其组合,应当直观且可以拼读,可望文知意,用词应当准确。 最小化长度和最大化信息量原则在保持一个标识符意思明确的同时,应当尽量缩短其长度。避免过于相似不要出现仅靠大小写区分的相似的标识符,例如“i”与“I”,“function”与“Function”等等。 避免在不同级别的作用域中重名程序中不要出现名字完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但容易使人误解。 正确命名具有互斥意义的标识符用正确的反义词组命名具有互斥意义的标识符,如: minValueInteger 和 maxValueInteger,getName() 和 setName() 等 5. h,m,nib文件名命名除了异常类等个别情况(不希望被用户看作一个普通的、正常的类之情况)外,iphone的h,m,nib文件名命名应该遵循以下准则:(1)h,m,nib文件名命名的名称都要以大写字母开头;(2)如果是一般的视图类,则后面加上ViewController,即h,m,nib文件名的名称仿效分别为:*ViewController.h、*ViewController.m、*ViewController.xib;(3)如果是自定义的视图类,则后面加上CustomCell,即h,m,nib文件名的名称仿效分别为:*CustomCell.h、*CustomCell.m、*CustomCell.xib;6. 函数(1)所有函数名命名的名称都要以小写字母开头;(2)如果是事件的名称,则要先以对象加上对象的事件开头,如buttonClicked*、textFieldValueChanged*等等;7. 变量(1)所有变量名命名的名称都要以小写字母开头。(2)类中定义变量名称:其主要格式为*+对象类所在的名称,如给UITextFiled命名,则要写成*TextField、如valueTextFiled、titleTextField等,相应的UILabel的命名有valueLabel、titleLable等,UITableView则要写成valueTableView等。其规则也同样适用于NSArray、NSMutableDictonary等所有类型;另外,如果当前变量是自己类中使用,则要在后面加上下划线,如valueArray_等,而在属性中定义时用valueArray。(3)全局变量全部以单词global开头,以类型结尾,如global*TextField、global*String等。(4)其中NSMutaleArray、NSMutableDictonary与NSArray、NSDictonary的结尾相同,分别为Array及Dict,不做区分。8. 宏宏全部用大写,并且用必要的下划线分开,如NAME_VALUE、MAXSIZE等。9. 常量常量用字母 k 开头, 如static const NSUInteger kUsernameRow = 0;10. 代码风格代码风格与版式代码风格的重要性怎么强调都不过分。一段稍长一点的无格式代码基本上就是不可读的。 先来看一下这方面的整体原则:空行的使用空行起着分隔程序段落的作用。空行得体(不过多也不过少)将使程序的布局更加清晰。空行不会浪费内存,虽然打印含有空行的程序是会多消耗一些纸张,但是值得。所以不要舍不得用空行。 这里不做规定,视自己的风格而定语句与代码行一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。“if”、“for”、“while”、“try”、“catch”等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加 “ ” 。这样可以防止书写和修改代码时出现失误。 缩进和对齐程序的分界符 “” 和 “” 的格式如下所示:while(1)/statementfor(int i=0;i=n;i+)/statement以上风格是约定风格,而下面风格则不提倡。while(1)/statementfor(int i=0;i=n;i+)/statement “ ” 之内的代码块在 “” 右边一个制表符(4个半角空格符,直接按键盘上的Tab键来进行控制)处左对齐。最大长度代码行最大长度宜控制在80个字符以内。代码行不要过长,否则眼睛看不过来,也不便于打印。不过此规则可以视情况适当放宽。 空格的使用关键字之后要留空格。象NSInteger等关键字之后至少要留一个空格;其余的不做要求,如for语句里面的几条语句、&、|等。修饰符的位置为便于理解,应当将修饰符 “*” 和 “&” 紧靠变量,例如NSString *testString、NSArray *testArray等注释注释
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业合规管理体系建设计划与风险评估安排-侧重管理与风险
- 钢材产品的分类与质量要求说明
- 水工技术交流与研讨会会议纪要
- 2025-2030中国药物筛选行业数据安全与隐私保护研究报告
- 2025至2030中国担保行业运营态势与投资前景调查研究报告
- 2026年中国钢编液压管行业市场前景预测及投资价值评估分析报告
- 2025中国智能化裁断设备技术路线与商业模式创新报告
- 2025中国智能交通系统协同发展与城市治理研究报告
- 2025中国智慧零售技术发展现状及商业模式与投资策略研究报告
- 2025中国智慧物流体系建设及降本增效方案研究报告
- 兼职工作协议书模板2024年
- 焊接机器人操作技术第3章 焊接机器人在线操作
- 2024-2030年中国卷烟市场销售渠道及未来营销策略可行性报告
- 输变电工程施工质量验收统一表式附件1:线路工程填写示例
- 牲畜购买居间合同
- 糖尿病大血管病变
- 《DB32T 3979-2021实验用 斑马鱼 饲育技术条件》
- 承诺书(社会保险费补缴)
- 输电线路安全施工培训
- 网红产品推广方案
- 统编版四年级上册与语文第六单元《习作记一次游戏》公开课一等奖创新教学设计
评论
0/150
提交评论