首先简单介绍下snippets吧。
通俗来讲,就是保存一段特定的代码段,以备后用,熟练掌握之后有利于提高自己的编程效率。
Xcode10下,代码段的位置从xcode9的右下角移动到了右上角,如图:


添加:
在Xcode9下,可以通过选定代码段,长按鼠标左键一段时间后,拖动到右下角的快捷栏里添加一个快捷代码段,如下图所示:

在Xcode10下,暂时无法通过拖动来进行代码段的添加,只能通过如下图所示的方法添加:

参数简介:
Title:右下角展示的标题了。
Summary:代码段的简介,显示在标题的下面,副标题。
Platform:选择适用的平台,例如IOS、Watch OS等。 Language:选择代码段使用的语言。
Completion Shortcut:设置自动补全所用的检测词,这个设置好了,使用起来非常方便(注:应该尽量避免重复)。如下图所示:

Completion Scope:设定在哪些类型的文件中可以使用当前代码段,有如图选项

All:全部文件皆可用;
Class Implementation:在.m文件使用,您声明变量或定义函数的位置,可用于委托实现。
Class Interface Methods:类接口方法,在.h文件的方法内。
Class Interface Variables:类变量方法,在.h文件内。
Code Expression:代码表达式。
Function or Methord:只能在函数或者方法中调用,特指调用的方法。
Preprocessor Directive:预处理指令.
String or Comment:只能在字符串或注释的范围内插入;
Top Level:顶级,意味着在任何类/功能之外,在下图中红色区域是顶级:

以上的选项可以组合使用。
删除:
在xcode9上,添加完成后的代码段可以通过在右下角点击,然后按键盘delete键删除。xcode10 上,则需要打开snippets(快捷键command + shift +L,或点击右上角按钮),然后选择需要删除的代码段,按delete按键根据提示删除。
网友评论