一  iOS  代码命名规范 (参考文章:http://www.jianshu.com/p/c598d32560e8,特此感谢 jackiehoo(简书作者))

大驼峰命名方法: 所有首字母大写。

小驼峰命名方法:第一个单词首字母小写,其他单词首字母大写。

1 :命名原则

(一):一般性原则:可读性高(简洁且清晰)和防止命名冲突(通过加前缀后缀来保证)。

Objective-C 的命名通常都比较长, 名称遵循驼峰式命名法. 一个好的命名标准很简单, 就是做到在开发者一看到名字时, 就能够懂得它的含义和使用方法. 另外, 每个模块都要加上自己的前缀, 前缀在编程接口中非常重要, 可以区分软件的功能范畴并防止不同文件或者类之间命名发生冲突, 比如相册模块(PhotoGallery)的代码都以PG作为前缀: PGAlbumViewController, PGDataManager.
  (二):一致性原则

尽可能与Cocoa编程接⼝命名保持一致。如果你不太确定某个命名的⼀致性,请浏览头文件或参考文档中的范例,在使⽤多态方法的类中,命名的⼀致性⾮常重要。在不同类中实现相同功能的⽅法应该具有同的名称。

2:代码命名规范

2.1 文件命名

2.2 类命名

2.3 类别命名

2.4 方法命名

2.4.1

方法名应遵守小驼峰原则,首字母小写,其他单词首字母大写,如:insertmodel,每个空格分割的名称以动词开头,如 atIndex。

执行性的方法应该以动词开头,小写字母开头.

返回性的方法应该以返回的内容开头,如:arrayWithArray,但之前不要加get。

如:

- (void)insertModel:(id)model atIndex:(NSUInteger)atIndex;- (instancetype)arrayWithArray:(NSArray *)array;
  2.4.2
   关于代理方法
以发送代理的对象类名作为代理方法名的开始(去掉类名的前缀,并且小写开头)

- (BOOL)tableView:(NSTableView *)tableView shouldSelectRow:(int)row;
- (BOOL)application:(NSApplication *)sender openFile:(NSString *)filename;

2.4 枚举命名

2.5 属性·变量命名

变量名使用小驼峰法, 使变量名尽量可以推测其用途,属性,可描述其目的。为了让你的代码可以迅速被理解,每个属性命名都加上类型后缀,如,按钮就加上Button后缀,模型就加上Model后缀。

1)类成员变量名(成员变量)

( 如果以这个类为全部,也可以叫它全局变量。其实还有一种比成员变量更大的,比如:建一个公用类,并在里面声明一个静态变量,那么,我们在任何地方都可以用它了,它也被通俗的叫做<全局变量>)

  成员变量用小驼峰法命名并前缀下划线,如:

UIButton *_submitButton;

(在ios编码时:如果用storyboard或.xib做界面,在control连接viewcontroller后形成的变量命名时,可以不加下划线。但是,在代码中使用时,其变量是有下划线的,如:

@property (strong, nonatomic) IBOutlet UIButton *loginButton;

_loginButton.hidden= NO;

2)局部变量名
  遵守小驼峰命名规则,如:

NSInteger numCompletedConnections =3;

2.6  const

(const :[医]常数,不变的;  Pascal语言中常量说明常量)

以小写k开头,后面单词首字母大写,其余小写。如:

const float kMaxHeigt = 100.0f;

如果是特殊含义的常量也建议加上后缀,如通知加上Notification为后缀,如:

extern Nsstring * Const kLoginSuccessNotification

2.7 资源文件命名 (图片,本地化文件)

这个图片资源命名方式,以功能为组织形式,是一个很好的习惯,有利于查看资源文件。
原则:
1)采用单词全拼,或者大家公认无岐义的缩写(比如:nav,bg,btn等)
2)采用“模块+功能”命名法,模块分为公共模块、私有模块。

公共模块主要包括统一的背景,导航条,标签,公共的按钮背景,公共的默认图等等;

私有模块主要根据app的业务功能模块划分,比如用户中心,消息中心等。
    例如 :用户中心 用户头像图片的命名可以为:uc_imageview_user_icon

iOS 代码命名规范 及Android 代码命名规范(1)iOS相关推荐

  1. Android安全编码规范

    1.目的 为使系统开发人员能够编写符合安全要求的代码,以降低代码安全漏洞,减少代码被利用的可能性,从而提升各系统安全水平,符合国家安全合规性要求,保障产品安全稳定运营以及信息安全,特制定本规范. 2. ...

  2. Android代码命名规范

    目录 目录 1.为什么 规范 Android 代码命名? 2.Android需要命名的代码(对象)有哪些? 3.具体命名规范 3.1.包 3.2.类 3.3.变量 3.4.方法 3.5.参数名 3.6 ...

  3. Android 命名规范 (提高代码可以读性) 转

    转自:http://blog.csdn.net/vipzjyno1/article/details/23542617 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件 ...

  4. Android 代码命名规范 -- 提高代码可以读性

    项目是团队分工合作,代码可读性非常重要,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法,这样对于日后的工作会轻松很多. 在面试的时候,审核一个程序员的编程水平的时候,命名规范也是一 ...

  5. 百度android代码命名规范

    代码规范 1.     简介 A.    目的 本文提供一整套编写高效可靠的 Java 代码的标准.约定和指南.它们以安全可靠的软件工程原则为基础,使代码易于理解.维护和增强.而且,通过遵循这些程序设 ...

  6. Java开发代码规范之编程规约---命名风格

    前言 一个软件生命周期中,从可行性研究分析.计划到需求分析,再到软件设计.编码实现.测试,最后交付使用,运行维护过程中,维护过程占据了很大的比例,一个软件的生命周期中,很难保证自始至终都由最初的开发人 ...

  7. 另辟蹊径创建移动应用:iOS和Android代码共享

    2019独角兽企业重金招聘Python工程师标准>>> 过去几年,移动应用席卷了整个世界,在工作和生活的方方面面改变着我们使用互联网的方式.创建移动应用的各种技术也随之兴起,各种开发 ...

  8. android 开发 命名规范

    转自:http://www.cnblogs.com/ycxyyzw/p/4103284.html 标识符命名法 标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其 ...

  9. 最佳实践之Android代码规范

    命名规范 包命名规范 采用反域名命名规则,包名全部小写,连续的单词只是简单地连接起来,不使用下划线,一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名 ...

  10. [最新] Android 代码规范大全(Android开发速看),2021年最新大厂Android面试笔试题目

    | 数据库类 | 功能名 + DBHelper | 新闻数据库:NewsDBHelper | | 自定义的共享基础类 | Base + 基础 | BaseActivity, BaseFragment ...

最新文章

  1. struct和union的大小问题
  2. Eclipse优化之设置不自动弹出控制台和Server
  3. Python和NLTK自然语言处理
  4. 有趣|“手工耿”史诗级大作:可以横着走的概念车!罗永浩点赞,网友喊话雷军投资...
  5. 在Fragment中实现百度地图,定位到当前位置(基于SDKv2.1.0)
  6. Java8读文件仅需一行代码
  7. 【Python 标准库学习】容器数据类型库 — collections
  8. Android studio第四次作业
  9. Mysql索引之-cardinality
  10. 从零开始系类——模拟电子技术
  11. excel公式识别html,POI/Excel/HTML单元格公式问题
  12. ctf MISC disordered_zip
  13. 提高模型准确率:组合模型
  14. 计算机文件大小排序工具,如何对电脑文件夹进行排序
  15. 安装JDK+SDK+eclipse+Android Studio+模拟器(夜神OK,AVD黑屏)
  16. 黄芪和当归的分量是5:1的比例,如黄芪30克,当归6克
  17. 非洲有没有鸿蒙,鸿蒙还没上线,华为便透露出不会主张短视频类应用和游戏应用的,有什么用意吗?...
  18. 西南科技大学OJ题 哈夫曼译码0986
  19. MPLS VXN配置实例
  20. b660和b660m的区别 b660和b660m差多少

热门文章

  1. Fundebug前端JavaScript插件更新至1.6.0,新增test()方法用于测试 1
  2. Ehlib 单元格 图像绘制 代码
  3. 手机中如何处理Excel格式转换PDF格式
  4. 2.移植3.4内核-支持烧写yaffs2,裁剪内核并制作补丁
  5. 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。...
  6. 三星投8万亿扩充10nm、7nm产能:骁龙835爆发
  7. laravel路由基本知识
  8. Ext.Net系列:二Event之DirectEvent 示例2(Delay)
  9. android 开源框架
  10. Jps介绍以及解决jps无法查看某个已经启动的java进程问题