InsectQY / iOS_CodeSnippets

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS_CodeSnippets

使用方式

Xcode 的 Code Snippets 文件存放于 ~/Library/Developer/Xcode/UserData/CodeSnippets 目录,只要直接把 *.codesnippets 文件放到这个目录下(若没有则自己创建),重启 Xcode 即可生效。

~/Library/Developer/Xcode/UserData/CodeSnippets

快捷键汇总

Objective-C

NSObject

  • pa - 定义一个 assign 的 property
  • par - 定义一个 assign, readonly 的 property
  • pc - 定义一个 copy 的 property
  • ps - 定义一个 strong 的property
  • psr - 定义一个 strong, readonly 的property
  • pw - 定义一个 weak 的property
  • pwr - 定义一个 weak, readonly 的property

Block

  • blockArguments - 声明一个用于方法参数的 block
  • blockproperty - 声明一个用于 property 的 block
  • blocktypedef - 用 typedef 定义一个 block

Method & Function

  • fnv - 定义一个返回值为 void 的方法
  • fnv: - 定义一个返回值为 void 且带参数的方法
  • Lazyload - 定义一个懒加载方法

UIViewController

  • viewDidLayoutSubviews - 展开 viewDidLayoutSubviews: 方法

Other

  • weakSelf - 定义一个 weakself 指针
  • strongSelf - 将 weakSelf 指针改为 strongself 指针
  • mark - 展开一个 mark
  • static reference - 定义一个 static 的指针
  • static - 定义一个static 的值变量

Swift

  • gls - 展开guard let self = self else { return }
  • ds - 展开didSet { }
  • dsm - 给 view 绑定 model
  • extension - 展开extension { }
  • viewDidLayoutSubviews - 展开viewDidLayoutSubviews: 方法
  • mark - 展开一个 mark
  • tvds - 展开 tableView 数据源
  • tvd - 展开 tableView 代理
  • cvds - 展开 collectionView 数据源
  • cvd - 展开 collectionView 代理

RxSwift

  • RxBinder - 展开 Reactive extension
  • RxBehaviorRelay - 定义一个 BehaviorRelay
  • RxDriver - 定义一个 Driver

About

License:Apache License 2.0