iOS效率工具:自定义代码块

在上一篇分享《统一项目编码风格之必要性与实现》中,我们提到了项目编码风格统一的其中一种方法就是使用共同的自定义代码块。这里我们要说明的是自定义代码块 :

  • 不仅能使项目中各个开发者的代码风格趋于统一;
  • 还能提高个人的开发效率。

项目中有很多代码都是相似甚至相同的代码,这些代码不能忽略不得不写,比如懒加载,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
  • 编辑框需要填的内容如下图所示:
3.jpg

填写好的代码块如下图:

4.png
  • 细心的朋友会发现我们编写的代码块中含有<# #> 标志,该标志说明可以让代码块中的被其包含的部分处于可编辑状态。

如:
@property (nonatomic, <#copy#>) <#NSString#> * <#stringName#>;

自定义代码块的代码块如何共用?

Xcode代码块默认存储位置、路径如下:

~/Library/Developer/Xcode/UserData/CodeSnippets

只需将其中定义好的代码块拷贝到其他人的电脑中同样的位置即可。

5.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,232评论 4 61
  • 这几天都没回复你,想必你心里也有了预期。我想和你的交流中,你看见了我对销售工作的茫然。 这种茫然...
    海涛船长阅读 197评论 0 0
  • Dear Myself, 亲爱的自己 Life is scary. One day you wake up fee...
    DaiLiner阅读 675评论 0 0
  • 为深入践行“教育:生命对生命的影响”思想理念指导下的“基于生命全面发展的活动”,高二年级大力倡导各班组织开展多姿...
    郑俊阅读 652评论 0 1
  • Changing the Subject Changing the subject consists of abr...
    如果我名王玉珏阅读 95评论 0 0