美文网首页
iOS编码规范

iOS编码规范

作者: Leoeoo | 来源:发表于2021-06-07 11:15 被阅读0次

一:命名

统一要求:
1.含义清楚,不用看注释也能了解其作用,若做不到则加注释。
2.使用全称,若简写则使用通用简写。eg:btn
3.不允许出现中文。

1.类的命名

大驼峰式命名:每个单词的首字母大写。
eg:

UIViewController

2.变量命名

小驼峰式命名:第一个单词首字母小写,后面的每个单词的首字母大写。
eg:

userName

3.宏命名

以字母k开头,后面遵循大驼峰命名。
eg:

#define kWidth self.frame.size.width

4.Enum命名

1.Enum类型的命名与类的命名规则一致。
2.Enum中枚举内容的命名需要以该Enum类型名称开头。
eg:

1 typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) {
2     AFNetworkReachabilityStatusUnknown = -1,
3     AFNetworkReachabilityStatusNotReachable = 0,
4     AFNetworkReachabilityStatusReachableViaWWAN = 1,
5     AFNetworkReachabilityStatusReachableViaWiFi = 2
6     };

5.函数的命名

小驼峰式命名。
eg:

- (void)viewDidLoad {
}

6.资源文件命名

1.根据该资源的使用场景,做对应的命名,使用英文命名。
2.针对图片资源,使用对应的英文命名,一般情况下只保留2x的图片即可。
eg:

fh_app_logo@2x.png
fh_session_mute@2x.png

二:格式

统一要求:
1.属性与函数之间空一行。
2.函数与函数之间空一行。
3.任何需要写大括号的部分,不得省略。
eg

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (nonatomic, copy) NSString *userName;

- (void)saveUserInfo;

@end
- (void)viewDidLoad {
    [super viewDidLoad];
}

- (void)saveUserInfo {
    
}

1.函数的格式

左花括号距函数名后空一格,右花括号在函数结尾另起一行。
eg:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor greenColor];
}

2.条件语句格式

1.代码之间有空格,并遵守函数的格式,条件语句的判断变量在左,常量在右。
eg:

if (0 == index) {
    NSLog(@"index = 0");
} else {
    NSLog(@"index != 0");
}

2.条件过多,过长的时候应该换行。
eg:

if (condition1() && 
    condition2() && 
    condition3() && 
    condition4()) {
  // Do something
}

三:UI布局

1.使用Interface Builder进行界面布局。
2.Xib文件的命名与其对应的.h文件保持相同。
3.Xib文件中控件的组织结构要合理,Xib文件中控件需要可读性强的命名,方便他人理解。

相关文章

  • iOS开发 | 规范编码的四个意识

    iOS开发 | 规范编码的四个意识 iOS开发 | 规范编码的四个意识

  • iOS 编码规范

    Table of Contents iOS 编码规范1 文件规范1.1 文件编码1.2 文件命名2 编码格式2.1...

  • iOS(Objective-C)编码规范

    iOS(Objective-C)编码规范 本文件旨在统一****iOS方向编码规范。增强代码可读性,便于后期维护。...

  • 20170317 Guidelines & AppSto

    Guidelines iOS开发规范整理 Objective-C编码规范:26个方面解决iOS开发问题 iOS开发...

  • iOS 代码规范文档

    iOS 代码规范文档 [toc] 修订 概述 制定目的:制定iOS 编码规范,主要是为了规范公司内部的iOS 代码...

  • 雷铭大前端组件库

    雷铭大前端组件库 包含《雷铭前端开发规范》、《雷铭Android编码规范》、《雷铭iOS编码规范》以及不同技术分类...

  • iOS编码规范

    iOS编码规范 GitHub 地址https://github.com/CodeOuyang/iOS-note.g...

  • 2018-08-13

    浅谈iOS编码规范 命名 awakeFromNib不能拿到真实尺寸

  • iOS编码规范

    目录 核心原则 命名 文件命名 视图命名 方法命名 变量命名 图片命名 代码格式 空格 函数的书写 函数调用 协议...

  • iOS 编码规范

    约定 在我看来,开发规范像是一条可供参考的标准线。不同开发者可以根据这条标准线来规范自己的开发行为,尤其是在大的项...

网友评论

      本文标题:iOS编码规范

      本文链接:https://www.haomeiwen.com/subject/tqkleltx.html