在Xcode中编写自定义代码段

如果您已经看过WWDC,那么您必须经历过一个演示,在该演示中,舞台上的开发人员输入了一些神奇的单词,并且所需的代码几乎神奇地粘贴到了Xcode中。 好吧,这不是魔术,而是Xcode的一项非常有用的功能,称为代码片段。 通过代码片段,您可以节省很多打字时间并加快开发过程。 它以代码完成的形式开箱即用。

开始输入“ for”,Xcode将打开一个上下文弹出窗口并显示匹配的建议。

如果您仔细查看上面的图像,xcode会在左侧以图标的形式显示有关建议的一些信息,并在底部的列表中显示所选建议的摘要。

“ {}”表明这是一个代码段。

“ M”表明这是一种方法。

‘f’表示其ac或c ++函数。

“ C”表示其某个常数,而“ V”表示变量。

“ T”代表数据类型。

伴随着编辑器自动检测代码完成情况,您还可以浏览所有可用的代码段,检查详细信息或在实用程序检查器窗格中过滤它们,也可以单击查看->实用程序->显示代码段库。

您自己的代码段:

代码段有助于加快开发过程。 Xcode附带了许多这些方便的代码片段。 但是有时我们面临着要使用我们自己的代码段的情况。 Xcode也支持。

只需在“代码片段库”中选择要提供的代码片段,然后将该片段拖放到“代码片段库”窗口中即可。

您可以通过按“编辑”按钮来编辑代码段。

标题是代码段库中显示的内容。

总之,您可以添加代码段的简要信息。 此摘要显示在代码完成弹出窗口中。

平台中,您可以选择“ iOS”,“ macOS”,“ watchOS”,“ tvOS”或“全部”。

语言中,您可以从一长串语言中进行选择,例如“ Perl”,“ Php”,“ Python”,“ Swift”,“ Ruby”,“ XML”等。

完成 快捷方式是一种神奇的快捷方式,您可以在编辑器中键入该快捷方式以粘贴该代码段。

完成范围是您希望代码段可用的确切位置。 我们有以下6个完成范围:

  1. 全部:该代码段随处可见。
  2. 类实现:意味着您必须在类内部,即声明变量或定义函数的位置。
  3. 代码表达式:如果您使用的是代码表达式,则会显示该代码段。
  4. 函数或方法:该代码段将出现在函数或方法内。
  5. 字符串或注释:该代码段将出现在字符串或注释块内。
  6. 顶层:这意味着该代码段将出现在类或函数之外。 通常在全班最高。 放置导入或包含语句的位置。

在代码段中添加占位符

在默认的代码片段中,有占位符,可以用您自己的变量(例如变量)替换占位符。

您也可以使用以下标记在自己的代码段中添加占位符:

   

例如:以上占位符可以写为:

   

Xcode会检测标记,并将它们之间的文本作为占位符。 我们可以通过按“ Tab”键在多个占位符之间切换。

代码段存储库:

Xcode没有提供一种与他人共享您的代码段的简便方法。 或从其他开发人员导入有用的代码段。 但这并不意味着您不能自己做。

用户的代码段以扩展名为“ codesnippet”的xml文档的形式保存在“〜/ Library / Developer / Xcode / UserData / CodeSnippets”中。 该文档的名称是系统生成的哈希,但是您可以重命名它,即使不重新启动Xcode仍可以使用它。

我在github上维护了一个仓库,用于日常使用的代码片段。 请在这里查看。

呼吁采取行动

如果本文对您有所帮助,请鼓掌。 在这里查看我的其他文章。