足球盘口软件
当前位置: 足球盘口软件 > 前端 >
善用代码片段提升开发效率,复用代码块

善用代码片段提升开发效率,善用代码片段效率

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

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

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

 

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

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

比如一个UILabel

 图片 1

或者比如一个UIButton

 图片 2

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

 

下面引入code snippets的话题。

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

 图片 3图片 4

 

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

 图片 5

 

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

 图片 6

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

 图片 7

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

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

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

 图片 8

回车

 图片 9

 

输入UIButton

 图片 10

回车

 图片 11

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

 

三.总结

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

一.什么是代码片段( codesnippets ) 代码片段:指用来存放程序执行代码的一块内存区域。...

首先,必须先强调下代码复用的重要性。

复用的重要性:第一,较高的生产效率;第二,较高的软件质量;第三,适当的使用复用可以改善系统的可维护性。

复用不仅仅是代码的复用,代码复用只是复用的初等形式

传统的复用:代码的剪贴复用,算法的复用,数据结构的复用。

在一个面向对象的语言中,数据的抽象化、继承、封装和多态性等特性使得一个系统可以在更高的层次上提供复用性。

抽象化和继承关系使得概念和定义可以复用。多态性使得实现和应用可以复用。抽象化和封装可以保持和促进系统的可维护性。使得复用的焦点不再集中在函数和算法等具体实现细节上,而是集中在最重要的含有宏观商业逻辑的抽象层次上。

(以上内容摘自)

可见,代码的复用十分重要。

而在一款应用的开发中,或者在自己的coding过程中,重复的代码块经常出现。

比如一个UIButton的声明, 一个UITableView的使用等等,都会设计一些相同的代码。

这时候,代码复用就显的格外重要。

当然,我们可以从之前写过的代码中去copy。 但是,这样的查找过程是没必要的。因为xcode完全为我提供了另外一种简单的方式。----Code Snippets

总的来说,就是把代码放到xcode的代码片库里,直接使用, 从而提高开发效率。

在介绍如何使用Code Snippets之前,先介绍一下常规的几种代码复用方法。

1. 将常用代码片段封装成一个类里
当一个代码片在一个或多个工程之中经常出现时,把他封装在一个类里面,在使用时候直接传参即可实现对于功能,或者直接把这类放到另一个工程中同样使用;

2.使用宏

3.下面介绍如何使用Code Snippets。(参考博文:)

通过code snippets,我们可以创建一些可重用的代码块,并且在任何需要的地方很容易的就可以使用这些代码块。这可以节省输入需要的操作和时间。并且,一旦你学会使用code snippets,会发现你可以创建并扩充自己的code snippet library。

创建一个code snippet非常简单。首先,打开Xcode并在utilities panel中选择code snippet library。

图片 12

上图中,可以看到在code snippet library中已经有一些数据了。< 喎?" target="_blank" class="keylink">vcD4KPHA+CiA8L3A+CjxwPgq909fFo6zK5Mjrz6PN+7S0vai1xGNvZGUgc25pcHBldKGj1NrV4sDvo6zO0s6qcHJhZ21hIG1hcmu0tL2o0ru49mNvZGUgc25pcHBldKGjyOfPws28y/nKvqOs1Nq0+sLrseC8rcb31tDK5MjrIKGwI3ByYWdtYSBtYXJrIKhDIFVJVmlld0NvbnRyb2xsZXIgb3ZlcnJpZGVzobGhozwvcD4KPHA+CjxpbWcgc3JjPQ=="" width="800" height="600" alt="">

选中代码块,如下图所示:

图片 13

然后单击并按住代码块,知道文本光标变为箭头光标。接着将代码块拖放到code snippet library中,然后松开鼠标。如下图所示

图片 14

此时会弹出一个popover,通过该popover可以对新的code snippet进行编辑,如下图所示。

图片 15

首先,是定snippet的名字。这里我指定为“Pragma Mark”

图片 16

然后,指定该snippet的completion shortcut(可选项)。这里我指定为“pm”。这样设置以后,在Xcode的代码编辑器中只需要输入快捷方式(pm),就能简单的将这个snippet添加到代码中。非常有用!

图片 17

接着,可以看到在上面的示例中,pragma mark的标题是“UIViewController overrides”,不过我们是希望对其修改一下,以能够很容易的输入任意标题。

我们可以简单的将code snippet包含的文本内容修改为“#pragma mark – “即可。不过,这里还有更好的一个办法——将文本块封装到“”中间,这样code snippet将指出我们可以插入自定义文本的完整范围。

下面,将“UIViewController overrides”替换为“”。

图片 18

图片 19

注意,completion scopes字段在这里并没有做修改,通过该字段可以指定completion shortcut的有效范围。

最后,点击edit按钮,以完成snippet的编辑。之后可以在这个popover画面中看到最终结果的一个预览效果。

图片 20

然后点击popover中的done按钮。下面,你可以将我们在代码编辑器中为创建snippet而写入的文本行删除掉。

图片 21

现在来试用一下刚刚创建的snippet!有两种方法。第一种是在code snippet library中找到snippet,然后用鼠标将其拖拽到代码编辑器中…

图片 22

...然后松开鼠标。

图片 23

一旦将snippet拖放到代码编辑器之后,就可以通过点击键盘上的tab键在不同的completion字段间移动焦点。

图片 24

第二种方法是在代码编辑器里简单的输入completion shortcut中设置的内容即可。我们这里是“pm”。

图片 25

然后点击键盘中的return键,就可以将snippet插入到代码编辑器中。

图片 26

很简单吧!现在你已经知道如何创建自己的snippet了,你将发现这非常的有用。任何时候,你都遇到重复输入的相同代码块,都可以考虑将其添加到你的code snippets library中。

复用的重要性:第一,较高的生产效率;第二,较高的软件质量;第三,适当的使用复用可以改善...

返回顶部