一、什么是代码片段
当在Xcode中输入dowhile并回车后,Xcode会出现下图所示的提示代码:
这就是代码片段,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率。该功能是从Xcode4开始引入的。在Xcode中的位置如下图所示:
里面有很多Xcode自带的代码片段,上例中的dowhile就是其中的一个。
二、如何自定义代码片段
由于项目、所用语言或者编码习惯的差别,不同的程序员习惯用的代码片段也不尽相同,这就有了自定义代码片段的需求,好在Xcode是支持该功能的。
@property属性的定义是Cocoa程序开发中很常用的一个功能,下面就以此为例说明如何自定义代码片段。
1、书写代码片段
在声明@property属性的地方写下如下语句:
[cpp] view plaincopy
  1. @property (nonatomic, retain) <#type#> <#name#>;
这里<#type#>和<#name#>起什么作用可以在后面的使用效果中看出来。

2、新建代码片段

选中上述语句,用鼠标左键+control键拖到上图中指示的代码片段在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
我们可以将目录中的代码片段备份,也可以将其直接拷出来放在不同的电脑上使用,因此多台电脑之间的协作也毫无压力。

设置 Xcode 自动生成代码片段相关推荐

  1. OC代码通过Xcode自动生成UML类图

    先来了解什么是UML? 在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心.建模工具也主要根据类图来产生代码.类图在UML的9个图中占据了一个相当重要的地位.Jam ...

  2. C#分析数据库结构,使用XSL模板自动生成代码

    <html> <head> <TITLE>分析数据库结构,自动生成代码</TITLE> <meta http-equiv="Conten ...

  3. 使用Mybatis Generator自动生成代码

    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...

  4. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  5. mybatis-Plus自动生成代码

    1.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h ...

  6. Python自动生成代码 - 通过tkinter图形化操作生成代码框架

    Python自动生成代码 - 通过tkinter图形化操作生成代码框架 背景 脚本代码 Demo_CodeGenerator.py display.py FileHandler.py: 脚本运行结果: ...

  7. jeecg-boot自动生成代码_PSIM 仿真:如何使用 PSIM12 自动生成代码

    本文是 21Dianyuan 社区原创技术文章,作者闪烁,感谢作者的辛苦付出. 之前就有看到过 PSIM12.02 可以自动生成 DSP 代码,刚好最近手上有 DSP 实验板,可以测试一下自动生成代码 ...

  8. Mybatis Plus自动生成代码

    mybatis-plus自动生成代码 一.简易生成代码 二.指定生成的样式,并且不在一个模块 1.父pom文件配置 2.子模块pom文件配置 3.准备vm文件 4.设置MyBatisPlusGener ...

  9. Java进阶之 如何自动生成代码

    一.前言:为什么要有代码的自动生成?     对于这个问题 最简洁直接的回答就是:代替手动编写代码.提高工作效率. 什么样的场景和代码适合用自动生成这种方式呢?     做过Java服务端的朋友一定都 ...

最新文章

  1. python中map()函数使用方法
  2. 去除ArcMap连接空间数据库中多余的属性表
  3. 53. Maximum Subarray
  4. python变量详解_Python 变量详解[学习 Python 必备基础知识][看此一篇就够了]
  5. 为什么 在内存中为什么 0xffff 是 -1
  6. C语言程序练习-L1-002 打印沙漏 (20分)
  7. 24.command-executor
  8. 信息学奥赛一本通 1051:分段函数 | OpenJudge NOI 1.4 13
  9. 类似 Observer Pattern 的 NSNotificationCenter (实例)
  10. maters鸿蒙系统,Flutter入门进阶之旅(十)DialogToast
  11. Android小知识-剖析OkHttp中的五个拦截器(上篇)
  12. python中的fft带通滤波器
  13. 无监督模型 训练过程_监督使用训练模型
  14. 项目管理中的配置管理
  15. 谈谈对于UART的理解
  16. android信鸽推送demo_android studio 集成腾讯信鸽推送
  17. 算法分析:大O符号/大Ω符号/大Θ符号/小o符号/小w符号
  18. 社群公会GangSDK:程序员入行AI领域需要哪些技能?
  19. notebook jupyter, can not assign ip adress
  20. 在命令行下,如何使用JAD反编译jar文件

热门文章

  1. OO第二单元作业小结
  2. SQL Server死锁诊断--同一行数据在不同索引操作下引起的死锁
  3. 使用log4Net 输出日志到mongodb
  4. 跨域资源共享(CORS)--跨域ajax
  5. php设计模式之单例(多例),注册器,观察者模式
  6. 分享10个2012年最新发布的jQuery插件
  7. ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发
  8. (待完成)qbxt2019.05 总结2 - 数位DP
  9. Jupyter notebook: TypeError: __init__() got an unexpected keyword argument 'io_loop 问题
  10. ELK之elasticsearch5.6的安装和head插件的安装