iOS开发者应该知道,我们平时可以写一些常用的代码块,下次直接使用快捷键就能调用,不用重复编写。
写法如下:<#aaaa#>
这样就可以像系统api一样填空了。
UIView *<#view#> = [[UIView alloc] init];
<#view#>.frame = CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>);
<#view#>.backgroundColor = [UIColor <#color#>];
[<#self.view#> addSubview:<#view#>];
等等走......看下面...
下面这个是我平时积累的一些代码块,包含oc和swift两种语言,包含了大部分UI控件的创建等,使用非常简单。
这样积累有两个好处:
1、换电脑时不用重复编写这些代码块
2、两台电脑上一致的编码习惯
github地址是:https://github.com/ihoudf/DFCodeBlocks
用法:
1、下载,并复制CodeSnippets文件夹下的所有文件
2、在mac的finder中前往文件夹地址:
~/Library/Developer/Xcode/UserData/CodeSnippets
3、将第一步复制的内容,粘贴到第二步的地址下,重启Xcode
具体用法:
包括Objective-C和swift两种语言,不断更新中...
ps:shortcut key即快捷键,命名方法是df+控件名小写。加df前缀可避免与控件的原代码提示冲突。
CodeBlock | Objective-C | Swift | shortcut key |
---|---|---|---|
@property | ✔️ | ❌ | property |
mark | ✔️ | ✔️ | mark |
todo | ❌ | ✔️ | todo |
fixme | ❌ | ✔️ | fixme |
warning | ✔️ | ❌ | warning |
UIViewControllerLifeCycle | ✔️ | ✔️ | dfvclifecycle |
UIView | ✔️ | ✔️ | dfuiview |
UIButton | ✔️ | ✔️ | dfuibutton |
UILabel | ✔️ | ✔️ | dfuilabel |
UIImageView | ✔️ | ❌ | dfuiimageview |
UITextField | ✔️ | ❌ | dfuitextfield |
UITextFieldDelegate | ✔️ | ❌ | dfuitextfielddelegate |
UITextView | ✔️ | ❌ | dfuitextview |
UITextViewDelegate | ✔️ | ❌ | dftextviewdelegate |
UIScrollView | ✔️ | ❌ | dfuiscrollview |
UIScrollViewDelegate | ✔️ | ❌ | dfuiscrollviewdelegate |
UITableView | ✔️ | ❌ | dfuitableview |
UITableViewDelegate | ✔️ | ❌ | dfuitableviewdelegate |
UITableViewDataSource | ✔️ | ❌ | dfuitableviewdatasource |
UIPickerView | ✔️ | ❌ | dfuipickerview |
UIPickerViewDelegate | ✔️ | ❌ | dfuipickerviewdelegate |
UIPickerViewDataSource | ✔️ | ❌ | dfuipickerviewdatasource |
UIWindow | ✔️ | ❌ | dfuiwindow |
UICollectionView | ✔️ | ✔️ | dfuicollectionview |
UICollectionViewDataSource | ✔️ | ✔️ | dfuicollectionviewdatasource |
UICollectionViewDelegate | ✔️ | ✔️ | dfuicollectionviewdelegate |
UICollectionViewDelegateFlowLayout | ✔️ | ✔️ | dfuicollectionviewdelegateflowlayout |
CGRect-CGFloat | ❌ | ✔️ | dfcgrectfloat |
CGRect-Double | ❌ | ✔️ | dfcgrectdouble |
CGRect-Int | ❌ | ✔️ | dfcgrectint |
UIEdgeInsets | ❌ | ✔️ | dfuiedgeinsets |