本文解决两个问题:
- 科普代码片段的使用
- 代码片段的同步管理
1.自定义添加代码片段
-
添加属性片段
在工程中添加一下代码
var str: <#type#>
-
添加方法片段
func <#FuncName#>(title:<#title#>, message:<#message#>) {
<#code#>
}
选中上述语句,用鼠标左键拖到代码片段在Xcode中的区域里,就新建了一个代码片段
2.代码片段设置说明
快捷键打开 cmd+opt+0
image.png
①Title
代码片段的标题
②Summary
代码片段的描述文字
③Platform
可以使用代码片段的平台,有IOS/OS X/All三个选项
④Language
可以在哪些语言中使用该代码片段
⑤Completion Shortcut
代码片段的快捷方式,比如本文开头用到的dowhile,在这里,把属性设置的快捷方式设为property
⑥Completion Scopes
可以在哪些文件中使用当前代码片段,比如全部位置,头文件中等,当然可以添加多个支持的位置。
最后的一个大得空白区域是对代码片段的效果预览。
一切设置完成以后,点击该菜单右下角的Done按钮,新建工作就结束了。
3.使用
- 直接拖动对应的代码片段到文件中
2.使用Completion Shortcut定义的名字
4.管理代码片段
在xcode中,自定义codesinippets默认文件夹是 ~/Library/Developer/Xcode/UserData/CodeSnippets/
系统codesinippets默认文件夹是
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/SystemCodeSnippets.codesnippets
那我们就可以从git上下载codesnippets项目,然后设置个软链链接到自定义codesinippets目标文件夹。
#! /bin/bash
mv ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Library/Developer/Xcode/UserData/CodeSnippets.backup
#rm ~/Library/Developer/Xcode/UserData/CodeSnippets
SRC_HOME=`pwd`
ln -s ${SRC_HOME}/CodeSnippets ~/Library/Developer/Xcode/UserData/CodeSnippets
echo "done"
网友评论