当前位置: 首页 > 科技观察

Xcode开发技巧之代码片段库

时间:2023-03-17 13:10:48 科技观察

在项目开发中,我们经常会看到如下代码:NSString*strVersion;@property(nonatomic,copy)NSString*operateType;乍一看没什么问题,但是在项目开发的过程中,其实比较麻烦,因为如下图一样的内容,我们需要写很多遍,无形中增加了我们开发的工作量。那么有什么办法可以避免这种重复性的工作量呢?这是此处的代码片段库。@property(nonatomic,copy)NSString什么是CodeSnippets其实在项目开发的过程中,我们已经多次享受到CodeSnippets给我们带来的便利,如下图:当我们输入sw时,它会后面自动会有那么多内容,按回车键,自动写入内容。这就是CodeSnippets,目的是让程序员能够以最快的速度输入常用的代码片段,提高编程效率。这个函数从Xcode4开始就引入了。我们可以在以下几个地方设置显示CodeSnippet:设置显示后,我们可以在以下几个地方看到CodeSnippet。Xcode附带了许多代码片段。上例中的开关就是其中之一。.双击具体的CodeSnippet,可以看到该CodeSnippet的详细信息,点击Edit按钮,可以看到更多内容(我们在新建CodeSnippet的时候会介绍)如何创建CodeSnippet通过上面的介绍,CodeSnippets的好处,大家应该都很清楚了。知道了用法之后,你会有一个疑问:XCode可以新建CodeSnippets吗?答案是肯定的。下面通过介绍中的属性的创建一步步介绍创建CodeSnippets的过程。第一步:编写代码片段。在声明@property属性的地方写入如下语句:@property(nonatomic,copy)NSString*<#name#>;上面<#name#>的作用在后面的使用效果中可以知道。第2步:创建一个新的代码片段。选中第一步写好的语句,用鼠标左键将其拖到上图Xcode中的CodeSnippets区域,就新建了一个CodeSnippets。创建后效果如下:【属性说明】1.Title:代码段标题;2.Summary:代码片段的描述文字;3.Platform:可以使用CodeSnippets的平台,包括IOS/OSX/All4.Language:CodeSnippets可以在哪些语言中使用5.CompletionShortcut:CodeSnippets的快捷方式,比如用来的sw写本文第二部分的switch代码段,这里将propertysetting的快捷方式设置为Forpc6.CompletionScopes:当前CodeSnippets可以在哪些文件中使用,比如所有位置,头文件等。当然,可以添加多个支持的位置。7.最大的空白区域之一是CodeSnippets的效果预览。所有设置完成后,点击菜单右下角的完成按钮,新的工作就结束了。CodeSnippets的使用我们有两种方式来使用CodeSnippets,还是以新定义的pc属性CodeSnippets为例:方法一:在合适的位置(因为可以在定义代码的时候设置平台,语言,文件snippetRestrictions),输入pc,会弹出如下图的提示框。点击回车,会出现如下代码:方法二:直接在CodeSnippets部分找到我们需要使用的CodeSnippets,用鼠标左键将CodeSnippets拖到合适的位置。CodeSnippets备份Xcode中的CodeSnippets默认放在如下目录:~/Library/Developer/Xcode/UserData/CodeSnippets我们可以备份该目录下的CodeSnippets,或者直接复制放在不同的电脑上即可在互联网上使用,多台电脑协作无压力。项目开发中常用的代码片段以下是我在项目中经常使用的一些片段,仅供参考。1.通知添加:添加通知。2.通知删除:删除通知。3.通知发布:发布通知。4.PropertyCopy:NSString类型的属性。5.PropertyRetain:保留财产。6...顺应自然之道,抚慰浮躁的心