美文网首页iOS DeveloperiOS学习笔记
代码规范(Objective-C)

代码规范(Objective-C)

作者: BoomLee | 来源:发表于2017-05-12 16:09 被阅读546次

前言

好的代码规范好处多多,例如便于团队合作,看着舒服,易于阅读,维护方便等等。

头文件

头文件无论引入多少,都应该进行分类并且排序去重(使用automator创建个去重排序脚本),一般分为vc,view,工具类,请求类等等,根据个人喜好。

#import "BESettingVC.h"

#import "BEBindPhoneReciveCodeBeforeVC.h"
#import "BEBindPhoneThirdPartVC.h"
#import "BEBindPhoneVC.h"
#import "BELanguageVC.h"
#import "BESetLogInPasswordVC.h"
#import "BESetNotificationVC.h"
#import "FeedBackViewController.h"
#import "GroupInformationViewController.h"
#import "SetPayPasswordViewController.h"
#import "WebViewController.h"

#import "UnitPicker.h"

#import "VideoFileManager.h"
#import "DeviceManager.h"

宏、类型常量定义

一般紧跟着头文件,尽量少使用宏

#import "DeviceManager.h"

static NSString *kIsFirstInPlayViewController = @"kIsFirstInPlayViewController";
static NSString *kPureModelGuideInPlayViewController = @"kPureModelGuideInPlayViewController";

协议

多个协议不要写在一行

@interface BESettingVC ()
<
UITableViewDelegate,
UITableViewDataSource,
UnitPickerDelegete
>

实例变量

尽量不要使用实例变量,使用属性

属性

和头文件一样,分类排放,我喜欢分成UI和数据两类,业务复杂再分几类。

//UI
@property (weak, nonatomic) IBOutlet UITableView *tableView;

//Data
@property (nonatomic, strong) MineModel *mineModel;
@property (nonatomic,strong) RemindSetingMode * setting;
@property (nonatomic, strong) UserSetting *preferenceSetting;
@property (nonatomic, copy) NSString *cacheDes;
@property (nonatomic, assign) BOOL loadingPaymentcodeStatus;

方法

同一类的方法放在一起,用#pragma mark - <#arguments#>进行注释。从上到下的顺序我喜欢排列为:初始化方法->dealloc->懒加载->声明周期-> UITableView的代理和协议->其它代理协议->action ->等等。总之要分类明确
私有方法建议以p_开头,例如p_invalidateTimer

方法

其它

  • 强制使用xib和sb,禁用frame布局。这里补充一句,设计的尺寸标注一般是按2x来标注的,也就是屏幕物理尺寸的2倍,这个时候一定要保证按2x来标注的尺寸是偶数,这样除2后是个整数。还有cell的尺寸一定要取整,不然cell间会有黑边。
  • 一定要进行codereview,保证整个团队代码规范一致,保证代码质量。技术上的债务偿还太难,接手过别人的代码都懂的……

上一篇:UIView局部透明/打洞,点击事件穿透
下一篇:去除编译警告

相关文章

  • 小肤iOS开发代码规范_v1.0

    For Objective-C , 2018.8.2 Ⅰ.前言Ⅱ.命名规范Ⅲ.代码注释规范Ⅳ.代码格式化规范Ⅴ....

  • Objective-C代码规范

    团队的Objective-C代码规范。本文主要内容来自raywenderlich.com Objective-C编...

  • Objective-C我的代码规范

    Objective-C代码规范 前言 代码规范,统一才是最好的,团队开发中切记不要自己搞一套,跟着团队规范走 目录...

  • iOS 代码规范

    iOS规范:仅适用于iOS的代码规范(使用Objective-C语言)。 一.代码应该简洁易懂,逻辑清晰 不要过分...

  • iOS代码规范

    iOS代码规范 一、前言 本规范基于Google Objective-C Style Guide和百度Object...

  • 代码规范

    苹果代码规范 禅与 Objective-C 编程艺术 (Zen and the Art of the Object...

  • Objective-C编程规范

    引言 背景 Apple官方的代码规范, 供补充参考: The Objective-C Programming La...

  • iOS(Objective-C)编码规范

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

  • 2020-07-24

    # 纽约时报 移动团队 Objective-C 规范指南 这份规范指南概括了纽约时报 iOS 团队的代码约定。 #...

  • Objective-C 代码规范

    0. 前言 "代码是写给人看的" 例子? 1. 布局与风格 良好布局的目的 准确表现代码的逻辑结构 始终如一地表现...

网友评论

    本文标题:代码规范(Objective-C)

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