在做项目开发的过程中,实际上是比较麻烦的,因为相同内容,我们需要书写多次,无形中给我们的开发增加了工作量。那么有什么办法可以避免这样重复的工作量吗?这就是这里要说的Code Snippets Library。

在项目开发中,我们经常可以看到如下所示的代码:
@property (nonatomic, copy) NSString *isbatchapprove;
@property (nonatomic, copy) NSString *currentResult;
@property (nonatomic, copy) NSString *strVersion;
@property (nonatomic, copy) NSString *operateType;
初看一下,没什么问题,但在做项目开发的过程中,实际上是比较麻烦的,因为如下所示的相同内容,我们需要书写多次,无形中给我们的开发增加了工作量。那么有什么办法可以避免这样重复的工作量吗?这就是这里要说的Code Snippets Library。
@property (nonatomic, copy) NSString
什么是Code Snippets
其实,在项目开发的过程中,我们已经多次享受了Code Snippets 给我们带来的便利,比如下图所示:

当我们输入sw的时候,就会自动的出现后面的这么多内容,按一下回车键,这些内容就自动编写好了。这就是Code Snippets ,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率。该功能从Xcode4开始引入,我们可以在如下地方设置显示Code Snippets:

设置显示后,我们可以在如下地方看到Code Snippet,里面有很多Xcode自带的代码片段,上例中的switch就是其中的一个。双击具体的一个Code Snippet,可以看到该Code Snippet的详情,单击Edit按钮,可以看到更多内容(新建Code Snippet的时候再介绍)

如何新建Code Snippets
通过上面的介绍,对于Code Snippets的好处,大家应该很清楚了。清楚用处之后,大家会有一个问题:XCode中可以自己新建Code Snippets吗?答案是肯定的,下面我们通过引言中的property的创建,来一步步介绍Code Snippets创建的流程。
第一步:书写Code Snippets。在声明@property属性的地方写下如下语句:
@property (nonatomic, copy) NSString *<#name#>;
上面<#name#>的作用,在后面的使用效果中可以知道。
第二步:新建Code Snippets。选中第一步中编写的语句,用鼠标左键拖到上图中指示的Code Snippets在Xcode中的区域里,就新建了一个Code Snippets。新建之后的效果如下所示:

【属性说明】
1.Title:Code Snippets的标题;
2.Summary:Code Snippets的描述文字;
3.Platform:可以使用Code Snippets的平台,有IOS/OS X/All三个选项
4.Language:可以在哪些语言中使用该Code Snippets
5.Completion Shortcut:Code Snippets的快捷方式,比如本文第二部分编写switch代码段用到的sw,在这里,把属性设置的快捷方式设为pc
6.Completion Scopes:可以在哪些文件中使用当前Code Snippets,比如全部位置,头文件中等,当然可以添加多个支持的位置。
7.最后的一个大得空白区域是对Code Snippets的效果预览。
一切设置完成以后,点击该菜单右下角的Done按钮,新建工作就结束了。
Code Snippets的使用
我们有两种方式使用Code Snippets,还是以刚定义的pc属性Code Snippets为例:
方式一:在适当的位置(因为定义代码片段的时候可以设置使用平台,使用语言,使用文件等限制条件),输入pc,即可弹出如下所示提示框。

单击回车,即可出现如下代码:

方式二:直接在Code Snippets部分找到我们需要使用的Code Snippets,用鼠标左键拖动该Code Snippets到合适的位置。
Code Snippets的备份
Xcode中的Code Snippets默认放在下面的目录中:
~/Library/Developer/Xcode/UserData/CodeSnippets
我们可以将目录中的Code Snippets备份,也可以将其直接拷出来放在不同的电脑上使用,因此多台电脑之间的协作也毫无压力。
项目开发中常用的Code Snippets
下面是我在项目中经常使用到的一些snippet,仅供参考。
1.Notification Add:添加通知。

2.Notification Remove:移除通知。

3.Notification Post:发布通知。

4.Property Copy:NSString类型的属性。

5.Property Retain:retain属性。

6…循自然之道,抚浮躁之心

Code Snippets Library相关推荐

  1. [Xcode]自己常用的Code Snippets、Xcode插件、文件目录

    目录 目录 Code Snippets Xcode代码块 常用的Xcode插件 Xcode相关的文件目录 Code Snippets Xcode代码块 Code Snippets Library是Xc ...

  2. iOS programming Code Snippet Library

    iOS programming  Code Snippet Library The freebie code comes from the code snippet library. 代码来自code ...

  3. Code Snippets 使用

    一个偶然的机会,了解了到了xcode一个非常不错的.可以提高代码编写效率的工具,Code Snippets.关于如何使用Code Snippets来设置自己的代码片段,请参考下面这篇文章: http: ...

  4. 【编程技巧】Code snippets(代码片段)在Visual Studio中的使用(附简单的Snippet管理工具)

    引言 Code snippet (代码片段)在VS中指的是基于IDE支持的利用快捷方式快速输入一小段,或者称之为一整块代码的功能,在日常编程,特别是在工作中写内容相似的业务代码时,利用Snippet功 ...

  5. Xcode可重用代码块code snippets

    一. 关于code snippets 通过Xcode的重用代码块(code snippets)可快速输入预设好的常用代码模板,如通过键入 hystrong 系统会直接替代为 @property(non ...

  6. 20 Very Useful Java Code Snippets

    2019独角兽企业重金招聘Python工程师标准>>> Following are few very useful Java code snippets for Java devel ...

  7. 关于VS2005中的Code Snippets Manager的问题及解决

    Code Snippets Manager是VS2005专门用来管理代码块智能感知的工具. 然而,使用它并没有预想中的那么顺利,特别是在做过多次目录添加和删除之后,可能出现添加在列表中的目录无法在智能 ...

  8. Sublime Text3—Code Snippets(自定义代码片段)

    摘要 程序员总是会不断的重复写一些简单的代码片段,为了提高编码效率,我们可以把经常用到的代码保存起来再调用. 平时用sublime安装各种插件,使用Tab键快速补全,便是snippets(可译为代码片 ...

  9. 添加 code snippets (转)

    找回ECM Starter kit的代码段(Snippet) 2006-12-31 15:43 安装了ECM Starter kit之后,试做了一些SharePoint工作流,在编辑Feature.x ...

最新文章

  1. java重定向设置header_在Java中重定向请求时如何传递HTTP头中的数据
  2. 页面上水平飞舞的图片
  3. 2017-12-04HTML布局_div布局
  4. AjaxPost、冒泡示例
  5. hadoop上lzop的安装
  6. windows server 触屏_宜昌触屏万能蒸烤箱价格-华春新能源有限公司
  7. C++11多线程----线程管理
  8. 测试两个主机之间的连通性_常用的光缆4种测试方法介绍
  9. 我的飞鸽传书程序,很好!!!
  10. 加速进军自动驾驶领域,福特计划推出自动驾驶出租车服务
  11. (C#基本语法)2.类型
  12. vmware 虚拟机三种网络模式: 桥接、 NAT、 仅主机 区别
  13. 左边工具栏 隐藏_203 【Ps基础】 工具栏
  14. 最新Unity 3D游戏开发学习资料集合
  15. Windows7自带截图工具无法保存图片的修复办法
  16. 计算机专业论文要怎么写,计算机专业本科生论文摘要怎么写 计算机专业本科生论文摘要范文参考...
  17. Linux实用命令杂集
  18. 从中序与后序遍历序列构造二叉树
  19. echarts关系图配置详解
  20. centos7installan安装postgresql9.6,解决重音不敏感”排序规则,以及扩展pgcrypto函数

热门文章

  1. 北京交通大学计算机仿真大作业直流调速系统仿真,北京交通大学电气工程学院计算机仿真大作业.docx...
  2. 数据网格(Data Mesh)是什么?
  3. Havel_Theorem
  4. 在受控主机上创建文件或目录
  5. 深圳大学计算机专业保研率,深圳最好的公立大学(本科阶段)南方科技大学,2018级保研率应该会提高到30%...
  6. Excel 表列序号
  7. SVN异常处理——禁止访问
  8. 计算机教师格言座右铭,教师教育格言座右铭
  9. 作为中台建设者,如何与前台协同呢?
  10. Android各个版本特性简介