XCode: 如何添加自定义代码片段
我们经常会定义一些retain的property,而且大概每次我们都会像这样写:
每次都要老老实实的把“@property (nonatomic, retain)”敲一遍,这样太累了。
那么能不能像XCode自带的代码提示功能一样,每次我们只需敲两三个键,代码提示就出来了,然后一下子就可以把我们这段代码输入进去?这样不是方便了许多吗?
Yes, we can. But how?
别急,下面我就以这段代码为例,展示如何在XCode中添加自定义的代码片段。
- 用XCode随便打开或新建一个项目,然后随便打开一个.h或者.m文件。
- 随便找个空白位置,输入“@property (nonatomic, retain) <#type#> *<#name#>;”。(不含双引号,“<#”、“#>”这两个符号的作用,你一会儿就明白了。)
- 打开XCode右侧的Utilities View,然后在其靠底部的位置找到并打开Code Snippets Library。
- 选中我们刚刚输入的那段代码,把它拖到Code Snippets Library中。
- 滚动到Code Snippets Library的最底部,找到一个花括号上面带个“User”文字的图标。
- 单击那个图标,会弹出一个窗口。然后点击窗口底部左边的Edit按钮
- 在Title和Completion shortcut这两项中,输入代码片段的标题和快捷键。快捷键用于激活代码提示,标题则会显示在代码提示中。此例中,我们输入标题为“Objective-C @property retain”,快捷键为“pretain”。
- 选择对应的platform、language和Completion scope。然后点击“Done”按钮。
此例中,platform我们选All;language选Objective-C;Completion scope选Class Interface Methods。
Completion scope指定了激活代码提示的快捷键的有效的区域,比如这里我們选的Class Interface Methods就是说明这段代码的快捷键在声明类方法的区域才能激活代码提示;在其他任何区域,无论怎么敲这个快捷键,都不会出现这段代码的提示。
好,现在删掉我们刚刚输入的代码。然后随便找类的头文件,在定义类property的区域,试试敲入我们刚刚设置的快捷键。你注意到了吗?我们仅仅才敲入“pr”这两个字符,代码提示就已经出来了。选中代码,回车,XCode自动把代码给我们补全了,是不是快多了?
ps.
现在你知道“<#”、“#>”这两个符号的作用了吧?
XCode: 如何添加自定义代码片段的更多相关文章
- 3、XCode: 如何添加自定义代码片段
我们经常会定义一些retain的property,而且大概每次我们都会像这样写: @property (nonatomic, retain) Type *name; 每次都要老老实实的把“@prope ...
- 设置 Xcode 自动生成代码片段
一.什么是代码片段 当在Xcode中输入dowhile并回车后,Xcode会出现下图所示的提示代码: 这就是代码片段,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率.该功能是从Xcode4 ...
- 使用 Git 来管理 Xcode 中的代码片段
使用 Git 来管理 Xcode 中的代码片段 代码片段介绍 xcode4 引入了一个新 feature: code snippets,在整个界面的右下角,可以通过快捷键:cmd + ctrl + o ...
- xcode自动生成代码片段
一.什么是代码片段 当在Xcode中输入dowhile并回车后,Xcode会出现下图所示的提示代码: 这就是代码片段,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率.该功能是从Xcode4 ...
- VS中添加自定义代码片段
前言 用#4敲出 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; int main(voi ...
- vue学习3-VSCode添加自定义代码片段
1. ctrl+shift+p:打开命令行窗口. 2. 搜索snippets关键字.选择Preferenece:Configure User Snippets 3. 选择html.json,打开这个文 ...
- Xcode - 添加自定义代码提示
在开发过程中我们要学会去模仿苹果的一些用法,这样才能让开发更有效率,更规范. 1.苹果自带的代码片段提示 代码片段就是你在Xcode中敲for然后回车,你会看到 for (<#initializ ...
- Xcode开发技巧之code snippets(代码片段)
一.什么是代码片段 当在Xcode中输入dowhile并回车后,Xcode会出现下图所示的提示代码: 这就是代码片段,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率.该功能是从Xcode4 ...
- Code Snippets 代码片段
Code Snippets 代码片段 1.Title : 代码片段的标题 2.Summary : 代码片段的描述文字 3.Platform : 可以使用代码片段的平台,有IOS/OS X/ ...
随机推荐
- Javascript获取页面表格中的数据
var main=mygrid.gettable("11"); //表示获取非固定列的表格 var main1=mygrid.gettable("01");// ...
- VMware 扩展磁盘容量
背景:创建虚拟机后,发现原先定的磁盘容量不够了,这时候可以通过vmware扩展磁盘容量 步骤一 先关闭虚拟机,右键虚拟机设置:(我没关虚拟机,所以灰显了) 步骤二: 启动VMware环境下的Linux ...
- Python中的一些特殊函数
阅读目录 1. 过滤函数filter 2. 映射和归并函数map/reduce 3. 装饰器@(有参数和无参数) 4. 匿名函数lamda 回到顶部 1. 过滤函数filter 定义:filter 函 ...
- 深入理解javascript原型和闭包_____全部
http://www.cnblogs.com/wangfupeng1988/p/3977924.html
- aop postsharp的使用:在方法进入/成功/失败/退出时获取方法名和参数值
1.nuget安装postsharp 2.编写attribute标记 [Serializable] [AttributeUsage(AttributeTargets.Method, AllowMult ...
- puppeteer自动化测试
1.基础知识 puppeteer.launch() 创建浏览器实例 puppeteer.newPage() 创建一个新页面 puppeteer.goto() 进入指定网站 page.screensho ...
- 【转】ArcGIS Server10.1安装常见问题及解决方案
转载自:http://www.higis.cn/Tech/tech/tId/85/ 最近因为更换系统的原因,重新安装了ArcGISServer 10.1.过程中遇到了几个小问题,虽然都一一解决了,但也 ...
- maoaolianxi
package dududu; public class maopao { public static void main(String[] args) { // TODO 自动生成的方法存根 ,,, ...
- 定制化移动办公APP:打造企业专属的“钉钉”“纷享销客”,实现企业办公管理一体化
一.项目背景 随着信息化社会的高速发展,市场竞争日益激烈,传统的管理和办公系统多且复杂,用户需要使用多个系统才可完成一项工作,而且各个系统的界面和风格存在差异,造成了信息查找不便,大大降低了用户的工作 ...
- ArrayList 与 List 关系与代码示例 - Java
关系 List 是 Java Interface, ArrayList 是 Java Class,它们都属于 java.util 包. Java List 是有序的集合(ordered collect ...