你的位置:首页 > 操作系统

[操作系统]善用代码片段提升开发效率


一.什么是代码片段(code snippets)

代码片段:指用来存放程序执行代码的一块内存区域。

诸如很多开发工具基本都集成了这一功能,可以说你在coding的时候经常都在使用它,或许你不知道你在使用的正是snippet的功能,比如你在开发工具中写代码的时候,用到if,for,while等循环体是,基本都不是自己把整块完整的写出来,而是通过编译器的提示自动填充剩余部分的代码。这也就是所谓的代码片段(code snippets)。

 

二.在xcode中如何使用代码片段

首先来说说我们平时在写UI的时候是怎么写的。

比如一个UILabel

 

或者比如一个UIButton

 

这都是我们在开发UI的时候频繁使用的基础控件,基本上每个页面都会蕴含很多这样的控件,也就意味着我们需要写很多次一样的代码。也许有人说可以把UILabel封装一下,但是在实际开发中,需求是各种各样的,基本上还是需要对几个通用的属性进行赋值。在这里先不讨论这个话题。想想即使是一个熟练的coder,敲下这片代码,或许还是需要一两分钟的时候,这前提还是需要有一双好的键盘手呐!

 

下面引入code snippets的话题。

在我们平时开发的过程中写一个for循环,我们只需要输入for,然后剩余的代码只需要根据编译器的提示进行自动填充。这样的效率是很高的呐。然而为什么我们在写UILabel或者UIButton的时候不能也进行这样操作呢,这样能大大提升我们写UI时的开发效率。初始化一个UILabel或者UIButton只需要几秒钟的事情就能搞定,多好呐。下面来说说具体是怎么操作的。

 

 

回到Xcode,点击右上角打开右侧工具栏,然后再中间的工具栏点开{},你能看到下面都是编辑器自带的code snippets。这也就是为什么当我们写if或者for的时候编译器出现提示自动填充后面的代码,这些都是编译器已经在这里给我们整理好方便我们开发的code snippets。所以说我们也可以根据我们的需要,自定义各种各样复用性很高又不能完全抽象的代码,可以把它们放到这里,让我们在开发的过程中很方便且高效的写出我们想要的代码。

 

 

比如我们经常使用的UILabel,通常会使用的字体颜色,字号背景色等属性。我们可以复制这篇代码,鼠标长按至变成箭头,我们就可以把它拖到上面提到的‘{}’工具栏里面

 

在这里定义Title,在{}工具栏中显示的名称。还有一个比较重要的是第四行的Completion Shortcut的定义,这个就是我们在编写代码是进行提示的标题。比如我把它定义为LabelInit,当我在编译器输入Label时,编译器就是出现提示,让我们选择时候选择LabelInit代码片段进行自动填充。

 

点击Edit,修改里面的变量,使用<#NSObject#>,在里面就会自动变成一个NSObject变量了。

好了,让我们实践一下吧,根据上面我们定义好的,回到Xcode试一下,

当我们输入UILabel的时候,编译器出现提示

 

回车

 

 

输入UIButton

 

回车

 

这样是不是能大大提升我们的开发UI时的效率呢。

 

三.总结

在我们开发过程中,往往有很多相同的代码块需要重复用到,而没有使用code snippets,这样会浪费很多时间,当我们经常注意哪些代码块是经常会用到,而且很类似的,我们都可以把它们定义成我们便捷使用的code snippets。提升开发效率,在完成我们本职工作之余,我们才能有更多时间去网上学习其他更好的东西。