我们写出来的代码会给很多人看,为了使代码清晰简洁,方便阅读理解,都会统一遵从一定的代码规范,Objective-C同样如此。

 
主要参考规范:
 
 
 
简单总结一下目前接触到的:
 
1.代码行度最大为100列(C++的是80)
2.声明类或方法时,注意空格的使用,参数过多时可换行保持对齐,
调用方法时也是如此,参数都写在一行或换行冒号对齐,
 
3.命名规则   
 
类名首字母大写,方法首字母小写,方法中的参数首字母小写,同时尽量让方法的命名读起来像一句话,能够传达出方法的意思,同时取值方法前不要加前缀“get”
变量名小写字母开头
常量以小写字母k开头,后续首字母大写
 
4.关于注释
 
注释很重要,但除了开头的版权声明,尽可能把代码写的如同文档一样,让别人直接看代码就知道意思,写代码时别担心名字太长,相信Xcode的提示功能。
 
5.实例变量应该在实现文件.m中声明或以@property形式在.h文件中声明,一定要直接在.h文件声明,加上@priavte,另外,使用@private、@public,前面需要一个缩进空格。
 
6.尽可能保证 .h文件的简洁性,可以不公开的API就不要公开了,写在实现文件中即可。
 
7.Xcode支持Objective-C/C/C++混编,所以引用头文件时:#import Ojbective-C/Objective-C++头文件(Objective-C++是Objective-C与C++混编的文件),#include C/C++头文件。
 
8.写delegate的时候类型应该为weak弱引用,以避免循环引用,当delegate对象不存在后,我们写的delegate也就没有存在意义了自然是需要销毁的,weak与strong可以参考上一篇文章介绍。
 
9.实例变量声明时变量名前面加下划线“_”,局部变量不用加。
 
 
10.使用Block时,内容四个空格缩进,“^”后带有参数时,参数与“{”之间有一个空格缩进
 
11.建议使用“#pragma mark”,方便阅读代码

最新文章

  1. MySQL(二) 数据库数据类型详解
  2. Ajax在调用含有SoapHeader的webservice方法
  3. 轻量级Java_EE企业应用实战-第5章Hibernate的基本用法-001
  4. ARM--存储管理器
  5. SpringMVC03controller中定义多个方法
  6. javascript call和apply
  7. FCKEditor在jsp页面中的配置方法
  8. asp.net mvc 接入美圣短信 验证码发送
  9. 基于python语言的签名算法
  10. Spring cloud config 使用gitHub或者gitee连接
  11. Java Service Wrapper 使用
  12. ABP框架系列之三:(Entity Framework Integration-实体框架集成)
  13. Linux命令:用“dirs”、“pushd”、“popd”来操作目录栈
  14. MySQL字段数据全部查出【只保留中文、英文、数字、空格的词表】
  15. json字符串使用注意问题
  16. Dom最常用的API
  17. Python isnumeric() 方法
  18. asp.net 通用的连接数据库实例代码
  19. Asp.Net MVC Identity 2.2.1 使用技巧(四)
  20. bzoj4774 修路

热门文章

  1. 【数学】XMU 1593 找数字
  2. 微信小程序实例源码大全
  3. 【转】TCP三次握手过程
  4. Eclipse无法设置NDK路径的解决方法
  5. 解读sample3
  6. ubuntu12.04管理员账户登录不了桌面,只能客人会话登录
  7. ios将一个项目完全导为另一个项目(tool)
  8. RollPagerView的用法:
  9. C# DBNULL与NULL之间的区别【转】
  10. HTML基础总结<标题>