使用 Git 来管理 Xcode 中的代码片段
使用 Git 来管理 Xcode 中的代码片段
代码片段介绍
xcode4 引入了一个新 feature: code snippets,在整个界面的右下角,可以通过快捷键:cmd + ctrl + opt + 2 调出来。code snippets 是一些代码的模版,对于一些常见的编程模式,xcode 都将这些代码抽象成模版放到 code snippet 中,使用的时候,只需要键入快捷键,就可以把模版的内容填到代码中。
例如,在引入 GCD(Grand Central Dispatch) 后,当我们需要一个延时的操作时,只需要在 xcode 中键入:dispatch
, 就可以看到 xcode 中弹出一个上下文菜单,第一项就是相应的代码片段。如下图所示:

定义自己的代码片段
那么如何自定义 code snippet 呢,相当简单,当你觉得某段代码很有用,可以当作模版的时候,将其整块选中,
拖动到 xcode 右下角的 code snippets 区域中即可。xcode 会自动帮你创建一个新的代码片段。
之后你可以单击该代码片段,在弹出的界面中选择 edit,即可为此代码片段设置快捷键等信息。
如果有些地方你想让用户替换掉,可以用 <#被替换的内容#> 的格式。
这样在代码片段被使用后,焦点会自动移到该处,你只需要连贯的键入替换后的内容即可。如下图所示:

关于 xcode 的一些代码片段,这里 有一些用户的总结心得。
使用 Git 管理代码片段
在了解了 code snippet 之后,我在想能不能用 Git 来管理它,于是就研究了一下,发现它都存放于目录 ~/Library/Developer/Xcode/UserData/CodeSnippets 中。于是,我就将这个目录设置成一个 Git 的版本库,然后将自己整理
的代码片段都放到 Github 上了。现在我有 2 台 mac 机器,一台笔记本,一台公司的 iMac,我常常在 2 台机器间切换着工作,由于将代码片段都放在 github 上,所以我在任何一端有更新,另一端都可以很方便的用 git pull 将更新拉到本地。前两天将公司机器升级到 lion,又重装了 lion 版的 xcode,简单设置一下,所有代码片段都回来了,非常方便。
我的代码片段所在的 github 地址是 https://github.com/tangqiaoboy/xcode_tool, 使用它非常方便,只需要如下 3 步即可:
git clone https://github.com/tangqiaoboy/xcode_tool |
大家也可以将我的 github 项目 fork 一份,改成自己的。这样可以方便地增加和管理自己的代码片段。
祝大家玩得开心。
使用 Git 来管理 Xcode 中的代码片段的更多相关文章
- 设置 Xcode 自动生成代码片段
一.什么是代码片段 当在Xcode中输入dowhile并回车后,Xcode会出现下图所示的提示代码: 这就是代码片段,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率.该功能是从Xcode4 ...
- xcode自动生成代码片段
一.什么是代码片段 当在Xcode中输入dowhile并回车后,Xcode会出现下图所示的提示代码: 这就是代码片段,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率.该功能是从Xcode4 ...
- git从远程仓库中更新代码到本地仓库
git从远程仓库中更新代码到本地仓库 有时候在使用git pull的时候,会莫名才报错.查了很多资料,尝试过git的很多命令.包括git fetch命令,都会报同样的错.最后终于发现了一条捷径,由网友 ...
- 如何在VScode中添加代码片段
拿 VUE 举例,新建 VUE 文件,输入前缀,出现代码段 文件 ---> 首选项 ---> 用户代码片段 在输入框中输入 vue ,找到 vue.json ,然后在 vue.json ...
- Xcode中添加代码块的方式
在写代码的过程中,经常会有重复的代码(比如说,cell的使用),当然了复制粘贴也不是不行,但是Xcode提供了一个很方便的东西. 1.在Xcode右下角你会看到有一个{}的东西,这里是一些常用的代码块 ...
- Windows环境下通过Git来管理自己的Android代码
前面已经介绍了在Windows下使用git工具来下载Android的源代码,Windows环境下通过Git得到Android源代码,这里记录我使用git工具来管理我自己的代码,git是一种分布式的项目 ...
- ios开发xcode中设置代码块
在开发中有很多重复的代码,很多开发者把常用的代码做成代码块提高开发效率. 在xcode里选中代码块的时候总是很不容易,点击选中的代码(文字),不要移动和松开鼠标左键,当竖线变成像拉长了的x(我也不知道 ...
- Xcode中为代码添加特殊标记
有时候,我们需要在代码中搜索特殊的符号或者代码段,根据符号或使用搜索功能导航代码段效率并不算高.为了使用普通的英语标识重要的代码片段,可在代码中插入特殊格式的注释.这些注释不会在应用程序中添加任何特殊 ...
- 3、XCode: 如何添加自定义代码片段
我们经常会定义一些retain的property,而且大概每次我们都会像这样写: @property (nonatomic, retain) Type *name; 每次都要老老实实的把“@prope ...
随机推荐
- webdriver+python 对三大浏览器的支持
1.在IE浏览器上运行测试脚本,首先需要下载IEDriverServer.exe(http://code.google.com/p/selenium/downloads/list,根据浏览器的版本下载 ...
- [转]C程序内存区域分配(5个段作用)
[转]C程序内存区域分配(5个段作用) 2012-08-10 14:45:32| 分类: C++基础|字号 订阅 参考:http://www.360doc.com/content/11/03 ...
- 项目总结(四)--- 网络封包分析工具Charles
Charles是Mac下一款截取网络封包的工具,主要原理就是将自己设置成为熊网络访问的代理服务器,这样的话,所有的网络请求都得通过它来完成,从而实现网络封包的拦截分析. 这款软件功能整体来说还是非常强 ...
- HTML5-------元素使用
HTML5的元素使用
- HDU 2.1.7 (求定积分公式)
The area Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- Window环境下Python和Django的安装
转载地址:http://blog.csdn.net/haoni123321/article/details/7593821 1.下载python,本文使用python-2.7.2.msi 2.下载dj ...
- eclipse静态部署tomcat
- Floyd最短路算法
Floyd最短路算法 ----转自啊哈磊[坐在马桶上看算法]算法6:只有五行的Floyd最短路算法 暑假,小哼准备去一些城市旅游.有些城市之间有公路,有些城市之间则没有,如下图.为了节省经费以及方便计 ...
- Ubuntu下查看linux版本,内核版本,系统位数,gcc版本
1. 查看linux版本 sunny@ubuntu:~$cat /etc/issueUbuntu 11.04 \n \l 2. 查看内核版本1) sunny@ubuntu:~$ cat /proc/ ...
- kvm xxx.xml文件的位置
/var/run/libvirt/qemu/xxx.xml /etc/libvirt/qemu/xxx.xml