当前位置: 首页 > 科技观察

Objective-C代码风格(CodeStyle)

时间:2023-03-13 17:53:41 科技观察

我们写的代码会有很多人看。为了使代码清晰简洁,便于阅读和理解,我们会统一遵循一定的代码标准,Objective-C也是如此。主要参考规范:1.GoogleObjective-CStyleGuide2.CocoaGuidelinesCocoaGuidelines简要总结一下你目前遇到的情况:1.最大代码行长度为100列(C++为80)2.声明类或方法,注意空格的使用,当参数过多时,可以换行保持对齐。调用方法时也是如此。参数写在一行上或换行并以冒号对齐。3.命名规则类名首字母大写,方法首字母小写,方法中参数首字母小写。同时尽量让方法名读起来像一个句子,能够传达方法的意思。同时,不要在取值方法前加上前缀“get”。变量名以小写字母开头。常量以小写字母k开头,后面的首字母大写。很重要,但是除了一开始的版权声明,尽量把代码写成文档,让别人直接看代码就能明白意思。写代码的时候不用担心名字太长,相信Xcode的提示功能。5、实例变量应该在实现文件.m中声明,或者在.h文件中以@property的形式声明。它们必须直接在.h文件中声明,加上@priavte。另外使用了@private和@public,前面的Indent空格要有一个。6、.h文件尽量简洁,可以不公开的API不要公开,直接写在实现文件中即可。7、Xcode支持Objective-C/C/C++混合编译,所以引用头文件时:#importOjbective-C/Objective-C++头文件(Objective-C++是Objective-C和C++的混合编译),#includeC/C++头文件。8、写delegate的时候,类型应该是weak弱引用,避免循环引用。当委托对象不存在时,我们写的委托就没有意义了。自然需要销毁。弱和强可以参考之前的文章介绍。9、声明实例变量时在变量名前加下划线“_”,不要加局部变量。10、使用Block时,内容以四个空格缩进。当“^”后有参数时,参数与“{”之间有一个缩进。11、推荐使用“#pragmamark”方便代码阅读。其他详细参考两个规范说明,Cocoa编码指南也列出了详细的命名要求。