Xcode

对着背影说爱祢 提交于 2019-12-02 07:50:47

什么是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属性的地方写下如下语句:

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

上面<#name#>的作用,在后面的使用效果中可以知道。

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

【属性说明】

  • 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备份,也可以将其直接拷出来放在不同的电脑上使用,因此多台电脑之间的协作也毫无压力。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!