iOS编码规范

  • 禁止使用viewWithTag获取子view。
    如果一定要让他人访问子view,那么父view应暴露出子view的引用属性。

  • ViewController禁止组建局部视图。
    无论多小的视图,都应封装成视图类,在类内组建其子视图。

  • 命名
    类名和属性名禁止使用new、init开头

  • 运算符

CGFloat money = 5.5;
BOOL available = money > 6 ? YES : NO;

1.运算符两边分别空一格

  • 变量声明/赋值
NSInteger num = 500; 
NSString *name = @"JiongXing"; 

1.等于号左右两边都要空格
2.等于号左右两边都要空格

  • 单行注释
// 我是独行注释
NSInteger num = 500; // 我是紧跟在代码后面的注释

1.//与文字中间隔开一个空格
2.如果//是写在代码后面的话,//与代码隔开一个空格

  • 函数/方法
 - (void)sayHello {
     NSLog(@"Hello, JiongXing");
 }

1.-号与(void)之间隔开一个空格
2.(void)与sayHello之间不用空格
3.sayHello与{之间隔开一个空格

  • if语句
if (num >= 1000) {
    NSLog(@"Max!");
}
else if (num >= 100) {
    NSLog(@"Middle!");
}
else {
    NSLog(@"Min!");
}

1.if与条件表达式中间隔开一个空格
2.条件表达式与后面的括号隔开一个空格
3.else if、else都另起一行写,与第一行的if对齐
4.表达式与包围它的左右括号之间不用空格

  • for语句
for (NSInteger index = 0; index < 10; index ++) {
    NSLog(@"index:%@", @(index));
}

1.for与表达式之间空一格
2.表达式内, 分号;两边不用空格

  • 相同UI的视图应抽象封装出来
    这样在UI需求变更时,只需要改动一处即可
    减少重复代码,高可维护性,高可重用性
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注释规范 文件头注释 文件头注释采用如下格式,该注释由xcode自动生成。如果你对其他人的原始代码作出重大的修改,...
    yangzming阅读 734评论 0 1
  • 命名 Bundle id命名: 规则:采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名根据应用进行...
    Tippi阅读 1,686评论 0 2
  • 以下所有纯属个人习惯,不喜勿喷 语言:应该使用美国英语命名 如 UIColor *myColor = [UICol...
    夹娃娃达人阅读 324评论 0 0
  • Object-C 开发代码规范概要Object-C是一门面向对象的动态编程语言,主要用于编写IOS和MAC应用程序...
    克鲁德李阅读 546评论 0 1
  • 一.代码命名 一般性原则 最好是既清晰又简短,但不要为简短而丧失清晰性。 例如:removeObject:AtIn...
    睡不完懒觉阅读 1,799评论 0 16