在上一篇分享《统一项目编码风格之必要性与实现》中,我们提到了项目编码风格统一的其中一种方法就是使用共同的自定义代码块。这里我们要说明的是自定义代码块 :
- 不仅能使项目中各个开发者的代码风格趋于统一;
- 还能提高个人的开发效率。
项目中有很多代码都是相似甚至相同的代码,这些代码不能忽略不得不写,比如懒加载,tableView的数据源与代理协议,分段标签,约束方法等等。即使编码再熟练也没必要慢慢去敲出这些代码,有了自定义代码块工具,我们只需要键入简单的几个字母,Xcode就会提示自动补全我们预先自定义在代码块中的所有代码,这能节约我们很多时间,我们能将更多地精力用在更有意义的编程工作中。
如何自定义代码块?
比如我们不想每次使用tableview的时候都去一个一个写tableview的数据源及代理协议,我们可以自定义一个叫RYMarkTableViewDelagate的代码块,当我们输入RYMark时,Xcode就会提示自动补齐,我们只需按回车键,整段代码就会自动出现在编辑器页面中。
具体操作如下:
- 编写好代码块中的代码:
#pragma mark - <UITableViewDataSource>
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return <#num#>;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
return <#cell#>;
}
#pragma mark - <UITableViewDelegate>
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
}
- 选中这段代码,点击鼠标右键,出现操作菜单,点击菜单中的Create Code Snippet就会弹出代码块编辑控件。
选中代码,点击右键,如下图:
1.png
点击Create Code Snippet,弹出代码块编辑框,如下图:
2.jpg- 编辑框需要填的内容如下图所示:
填写好的代码块如下图:
4.png- 细心的朋友会发现我们编写的代码块中含有<# #> 标志,该标志说明可以让代码块中的被其包含的部分处于可编辑状态。
如:
@property (nonatomic, <#copy#>) <#NSString#> * <#stringName#>;
自定义代码块的代码块如何共用?
Xcode代码块默认存储位置、路径如下:
~/Library/Developer/Xcode/UserData/CodeSnippets
只需将其中定义好的代码块拷贝到其他人的电脑中同样的位置即可。
5.png
网友评论