iOS开发:代码片段

原创 2016年08月30日 22:07:50
Xcode开发技巧之code snippets(代码片段)
作者:wangzz
转载请注明出处
如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!
一、什么是代码片段
当在Xcode中输入dowhile并回车后,Xcode会出现下图所示的提示代码:

这就是代码片段,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率。该功能是从Xcode4开始引入的。在Xcode中的位置如下图所示:

里面有很多Xcode自带的代码片段,上例中的dowhile就是其中的一个。

二、如何自定义代码片段
由于项目、所用语言或者编码习惯的差别,不同的程序员习惯用的代码片段也不尽相同,这就有了自定义代码片段的需求,好在Xcode是支持该功能的。
@property属性的定义是Cocoa程序开发中很常用的一个功能,下面就以此为例说明如何自定义代码片段。
1、书写代码片段
在声明@property属性的地方写下如下语句:
  1. @property (nonatomic, retain) <#type#> <#name#>;  
这里<#type#>和<#name#>起什么作用可以在后面的使用效果中看出来。
2、新建代码片段
选中上述语句,用鼠标左键拖到上图中指示的代码片段在Xcode中的区域里,就新建了一个代码片段
3、编辑代码片段
经过第2步操作,松开鼠标左键的同时,会弹出代码片段编辑窗口,如下图所示:

图中从上到下的含义依次是:
①Title
代码片段的标题
②Summary
代码片段的描述文字
③Platform
可以使用代码片段的平台,有IOS/OS X/All三个选项
④Language
可以在哪些语言中使用该代码片段
⑤Completion Shortcut
代码片段的快捷方式,比如本文开头用到的dowhile,在这里,把属性设置的快捷方式设为property
⑥Completion Scopes
可以在哪些文件中使用当前代码片段,比如全部位置,头文件中等,当然可以添加多个支持的位置。
最后的一个大得空白区域是对代码片段的效果预览。
一切设置完成以后,点击该菜单右下角的Done按钮,新建工作就结束了。

三、代码片段的使用
有两种方式使用我们自定义的代码片段,还是以刚定义的@property属性代码片段为例:
1、在适当的位置(因为定义代码片段的时候可以设置使用平台,使用语言,使用文件等限制条件),输入property
2、直接在代码片段部分找到我们刚定义的那个,用鼠标左键拖动该代码片段到合适的位置
使用上面的两种方法中的任何一个以后,可以看到下图所示的效果:

这里,大家注意到在定义代码片段时书写的<#type#>和<#name#>所起到的作用了吧!

四、代码片段的备份
Xcode中的代码片段默认放在下面的目录中:
[java] view plaincopy
  1. ~/Library/Developer/Xcode/UserData/CodeSnippets   
我们可以将目录中的代码片段备份,也可以将其直接拷出来放在不同的电脑上使用,因此多台电脑之间的协作也毫无压力。

版权声明:本文为博主原创文章,未经博主允许不得转载。

整理一些iOS常用到的代码片段

1:截图(Layer) - (UIImage *)snapshotImage {     UIGraphicsBeginImageContextWithOptions(self.bounds....
  • kingcodexl
  • kingcodexl
  • 2016年02月02日 11:32
  • 273

Python 常用的代码片段

原文地址对于Java开发者来说,第一次看见Python的语法可能觉得很奇怪。下面是一些常用的Python代码片段,但是这些代码并不是那么容易被新手开发者记住。这些常用代码片段叫作“具有Python语言...
  • guoyj21
  • guoyj21
  • 2015年09月02日 09:52
  • 154

iOS开发~复用代码片段

如果你是一位开发人员在开发过程中会发现有些代码无论是在同一个工程中还是在不同工程中使用率会很高,有经验的人会直接封装在一个类里,或者写成一个宏定义或者把这些代码收集起来,下次直接使用,或者放到xcod...
  • zfpp25_
  • zfpp25_
  • 2015年09月01日 23:13
  • 549

iOS开发自定义Xcode代码片段

1.什么是代码片段  代码片段是一段代码,系统已经给我们定义好了一些代码片段,在Xcode右下角第二个按钮(Show the Code Snippet library)中      你可以看到有...
  • wgl_happy
  • wgl_happy
  • 2016年05月24日 16:46
  • 165

VS Code 折腾记 - (6) 基本配置/快捷键定义/代码片段的录入(snippet)

本来分成三篇来写的,但是想了想没必要,大家都是聪明人。。。简单的东西点一下就晓得了。...
  • bomess
  • bomess
  • 2017年02月23日 22:04
  • 5609

Xcode开发技巧之code snippets(代码片段)

里面有很多Xcode自带的代码片段,上例中的dowhile就是其中的一个。 二、如何自定义代码片段 由于项目、所用语言或者编码习惯的差别,不同的程序员习惯用的代码片段也不尽相同,这就有了自定义代码片...
  • wzzvictory_tjsd
  • wzzvictory_tjsd
  • 2013年09月29日 18:47
  • 8044

为 Eclipse 构建片段扩展

了解如何为 Eclipse 和 Rational Application Developer V7 构建一个插件。可以使用这个插件定义片段,从而轻松地添加符合企业标准的代码。这个插件与 Web Too...
  • alex197963
  • alex197963
  • 2008年07月04日 08:49
  • 1924

Xcode 保存代码片段CodeSnippets,以后可以直接呼出

(1)用户自己写的代码块, xuxu
  • sinat_20037505
  • sinat_20037505
  • 2015年06月29日 19:46
  • 540

HTML文件中引入其他HTML代码片段

问题:某程序媛问怎么在HTML文件里面不使用JS 引入其他HTML代码片段 解决方案有如下两种: 不使用JS引入其他HTML代码片段 欢...
  • qq_16371909
  • qq_16371909
  • 2017年09月06日 10:39
  • 310

值得每天看一遍的经典代码片段

敲过的好程序容易忘怎么办?每天看就不会忘了。 这里我列出了许多很重要但是又容易忘的代码,这些代码都值得每天看一遍。 (1).算法 排序算法(选择,插入,冒泡,快速,希尔,堆排序,归并...) 经典...
  • github_36186488
  • github_36186488
  • 2017年05月16日 09:23
  • 200
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发:代码片段
举报原因:
原因补充:

(最多只允许输入30个字)