Xcode - Code Snippets 代码块

什么是Code Snippets 程序员

其实,在项目开发的过程当中,咱们已经屡次享受了Code Snippets 给咱们带来的便利,好比下图所示:编程

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

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

如何新建Code Snippets.net

经过上面的介绍,对于Code Snippets的好处,你们应该很清楚了。清楚用处以后,你们会有一个问题:XCode中能够本身新建Code Snippets吗?答案是确定的,下面咱们经过引言中的property的建立,来一步步介绍Code Snippets建立的流程。code

第一步:书写Code Snippets。在声明@property属性的地方写下以下语句:orm

  1. @property (nonatomic, copy) NSString *<#name#>; 

上面<#name#>的做用,在后面的使用效果中能够知道。接口

第二步:新建Code Snippets。选中第一步中编写的语句,用鼠标左键拖到上图中指示的Code Snippets在Xcode中的区域里,就新建了一个Code Snippets。新建以后的效果以下所示:ip

【属性说明】开发

  • Title 标题 - 块的名字(出如今代码补全和代码块库列表中)
  • Summary 简介 - 简单描述下它是干吗的(只出如今代码块库列表中)
  • Platform 平台 - 限制可访问该代码块的平台。OS X,iOS,或者(“所有”)
  • Language 语言 - 限制可访问该代码块的语言。常见的有 C,Objective-C,C++,或 Objective-C++
  • Completion Shortcut 输入码 - 快捷输入码。经常使用块的输入码应该很是简练。Xcode 不会警告冲突 / 重复的输入码,因此必定要确保新添加的不要和已有的冲突。
  • Completion Scopes 有效范围 - 限制可访问该代码块的范围。if / else 语句的自动补全应该只在方法或者函数的实现中有效。下面这些选项能够任意组合:
    • All 所有
    • Class Implementation 类实现
    • Class Interface Methods 类接口方法
    • Class Interface Variables 类接口变量
    • Code Expression 代码表达式
    • Function or Method 函数或方法
    • Preprocessor Directive 预处理指令
    • String or Comment 字符串或注释
    • Top Level 最高层

一切设置完成之后,点击该菜单右下角的Done按钮,新建工做就结束了。

Code Snippets的使用

咱们有两种方式使用Code Snippets,仍是以刚定义的pc属性Code Snippets为例:

方式一:在适当的位置(由于定义代码片断的时候能够设置使用平台,使用语言,使用文件等限制条件),输入str,便可弹出以下所示提示框。

 

Code Snippets的备份

Xcode中的Code Snippets默认放在下面的目录中:

  1. ~/Library/Developer/Xcode/UserData/CodeSnippets   

咱们能够将目录中的Code Snippets备份,也能够将其直接拷出来放在不一样的电脑上使用,所以多台电脑之间的协做也毫无压力。

相关文章
相关标签/搜索