iOS 进阶之路

iOS小技巧

2020-09-17  本文已影响0人  markhetao

一、Xcode

  1. 帮助文档
  2. 清爽打印
  3. 快捷代码块

二、Model转换工具

一、Xcode

1. 帮助文档

2. 清爽打印

#ifdef DEBUG
#define HTLog(format, ...) printf("%s\n", [[NSString stringWithFormat:format, ## >__VA_ARGS__] UTF8String]);
#else
#define HTLog(format, ...);
#endif

3. 快捷代码块

设置快捷关键字,自定义快捷代码块内容

示例:

  1. Xcode中输入@property (nonatomic, strong) <#Class#> *<#object#>;

  2. 选中代码块,右键Create Code Snippet

  • image.png

设置标题描述快捷关键字xps。 (xcode property strong)

image.png

完成后进入代码中输入xps,就可找到{}代码块了

image.png

常用代码块

  • strong:@property (nonatomic, strong) <#Class#> *<#object#>;
  • weak:@property (nonatomic, weak) <#Class#> *<#object#>;
  • copy:@property (nonatomic, copy) NSString *<#string#>;
  • assign: @property (nonatomic, assign) <#Class#> <#property#>;
  • delegate: @property (nonatomic, weak) id<<#protocol#>> <#delegate#>;
  • block:@property (nonatomic, copy) <#returnType#>(^<#blockName#>)(<#arguments#>);
  • mark:#pragma mark - <#mark#>
  • MainGCD: dispatch_async(dispatch_get_main_queue(), ^{ <#code#> });
  • AfterGCD:dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(<#delayInSeconds#> * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ <#code#> });
  • 单例(OnceGCD) :
static <#class#> *singleClass = nil;

+ (instancetype)shareInstance{
   
   static dispatch_once_t onceToken;
  dispatch_once(&onceToken, ^{
       
      <#code to be executed once#>
       
   });
   return <#expression#>
}

二、Model转换工具

快速将接口文档转换为各语言的Model 👉 quicktype

上一篇 下一篇

猜你喜欢

热点阅读