iOS常用代码块&注释规范

作者: 林安530 | 来源:发表于2017-02-17 21:01 被阅读619次
iOS常用代码块&注释规范

简洁快捷的代码块能极大地提高开发效率

Xcode自带的GDC代码块

属性注释 快捷键:xx

/** <#属性注释#> */

多行注释 快捷键:zz

/** <#简要描述#>
 * <#详细描述#>
 */

#pragma mark ——- 快捷键:mark-

#pragma mark ——— <#mark#>

#pragma mark — 快捷键:mark

#pragma mark — <#mark#>

weak属性创建 快捷键:weak

/** <#weak属性注释#> */
@property (nonatomic, weak) <#Class#> *<#name#>;

copy属性创建 快捷键:copy

/** <#copy属性注释#> */
@property (nonatomic, copy) NSString *<#name#>;

assign属性创建 快捷键: assign

/** <#assign属性注释#> */
@property (nonatomic, assign) <#Class#> <#name#>;

UIAlertViewController创建

// UIAlertViewController(弹框视图)
    UIAlertController *<#alert#> = [UIAlertController alertControllerWithTitle:<#title#> message:<#message#> preferredStyle:<#UIAlertControllerStyle#>];
    UIAlertAction *<#action#> = [UIAlertAction actionWithTitle:<#@"确定"#> style:<#UIAlertActionStyle#> handler:<#^(UIAlertAction * _Nonnull action)handler#>];
    [alert addAction:<#action#>];
    [self presentViewController:<#alert#> animated:<#(BOOL)#> completion:<#^(void)completion#>];

懒加载

#pragma mark - 懒加载
- (<#type#> *)<#name#> {
    if (!_<#name#>) {
        _<#name#> = <#statements#>;
    }
    return _<#name#>;
}

一个页面多个请求

dispatch_group_t group = dispatch_group_create();
dispatch_group_enter(group);

[^{
dispatch_group_leave(group);
}];

dispatch_group_enter(group);

[^{
dispatch_group_leave(group);
}];
dispatch_group_notify(group, dispatch_get_main_queue(), ^{

});

代理.h 快捷键:delegate.h

@protocol <#LoginViewControllerDelegate#> <NSObject>

@required // 必须实现的方法 默认

@optional // 可选实现的方法
- (void)<#loginViewControllerDidSuccess#>:(<#Class#> *)<#obj#>;

@end

@property(nonatomic, weak) id<<#LoginViewControllerDelegate#>> <#代理属性#>;

代理.m 快捷键:delegate.m

    //成功后的回调
    if ([self.<#代理属性#> respondsToSelector:@selector(<#代理方法名loginViewControllerDidSuccess#>:)]) {
        [self.<#代理属性#> <#代理方法名loginViewControllerDidSuccess#>:<#obj#>];
    }

属性block.h 快捷键:blockProperty.h

// <#属性block#>
@property (nonatomic, copy) void(^<#nameBlock#>)(<#Class#> *<#obj#>);

属性block.m 快捷键:blockProperty.m

if (self.<#nameBlock#>) {
    self.<#nameBlock#>(<#obj#>);
}

方法block.h 快捷键:blockMethod.h

typedef void(^<#AYHandle#>)(<#Class#> *<#obj#>);

- (void)<#block方法名#>:(<#AYHandle#>)<#xxHandle#>;

方法block.m 快捷键:blockMethod.m

/** 方法block回调 */
@property (nonatomic, copy) <#AYHandle#> <#xxHandle#>;

if (self.<#xxHandle#>) {
    self.<#xxHandle#>(<#obj#>);
}

- (void)<#block方法名#>:(<#AYHandle#>)<#xxHandle#> {
    self.<#xxHandle#> = <#xxHandle#>;
}

单例 快捷键:single

static HLUserManager *_singleton = nil;

@implementation HLUserManager

+ (instancetype)sharedManager {
    
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _singleton = [[HLUserManager alloc] init];
    });
    return _singleton;
}

相关文章

  • iOS常用代码块&注释规范

    简洁快捷的代码块能极大地提高开发效率 属性注释 快捷键:xx 多行注释 快捷键:zz #pragma mark —...

  • iOS 注释方法大全 代码块加快捷键注释

    iOS 注释方法大全 代码块加快捷键注释 iOS 注释方法大全 代码块加快捷键注释

  • iOS 团队编程规范

    iOS 团队编程规范 前 言 一、命名规范 二、代码注释规范 三、代码格式化规范 四、编码规范 参考资料: 转载自...

  • iOS代码规范 (好代码其实不如“好看”的代码^^)

    编写的公司iOS端代码规范 (已经脱敏了) 注释规范 好的注释可以大大的提高代码的阅读性、也能让自己快速的看懂自己...

  • iOS 注释

    1、规范的注释让代码更好看 2、规范的注释让代码更实用 注释(单行注释) /* <##> */ 注释(预编译注释...

  • iOS 注释规范

    iOS注释规范&&提高注释效率 iOS注释主要分为以下几种:属性注释、方法集注释、方法注释、普通注释(单行注释)。...

  • Swift--规范编程

    命名规范 注释规范 声明 代码排版 命名规范 常用命名方法 匈牙利命名,一般只是命名变量,原则是: 变量名 = 类...

  • iOS 代码规范篇

    iOS 代码规范篇 iOS 代码规范篇

  • iOS 代码规范

    简单写了几点,参照了唐巧的类结构和Getter初始化方式。 iOS 代码规范 主题 - 注释规范 - 类结...

  • Java语言基础

    注释与规范 代码注释 单行注释:// 多行注释:/**/ 文档注释:/** */ 编码规范 可读性第一,效率第二 ...

网友评论

    本文标题:iOS常用代码块&注释规范

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