在我们编码的过程中,总会发现有一些重复的编码工作,可能你会不厌其烦的去copy and paste,但是你有去考虑过怎样解决这样的问题吗?其实现在很多的编程IDE都能帮助我们减少一些编码的任务,提高编码效率。今天我们就来学习下如何在Xcode中定义一些常用的code snippets吧。

其实在编程的过程中,相信很多小伙伴们都会用得到的,如下图:

<ignore_js_op>

在这里,我们可以直接选择并拖动到我们的代码编辑区域,可以快速的生成我们需要的代码块,比如我们选择 C++ Try / Catch Block,并且拖入到我们的编辑区域,代码就自动呈现在我们面前了,如下图:

<ignore_js_op>

这样子看起来,是不是要省时省力很多了呢。在我们进行开发编码的过程中,有很多的代码都是会进行重复的编写,针对这些经常性的需要编写而且令人觉得极为繁琐的代码,而且有很明显的共性(或者说就是固定了的),这样我们就可以考虑,为何不将它们定义成代码块呢,其实是可以的,下面看看如何做吧。

1、先写好你的代码在代码编辑区域(比如我这里以定义一个属性为例):

[Objective-C] 纯文本查看 复制代码
@property (nonatomic , strong) <#type#> <#name#>

你在你的Xcode中输入<#type#>实际上显示效果是下面的样子的(你试一试便知):

<ignore_js_op>

2、输入完成后,先选择你刚刚输入的代码,然后点击鼠标左键,不要放开,拖动到右边的code snippets面板中去(如下图):

<ignore_js_op>

3、选择你刚刚拖入进去的代码块,然后只需要点击鼠标左键,在左边会弹出一个面板,如下图:

<ignore_js_op>

4、点击-Edit-按钮吧,会出现Edit 面板,如下:

<ignore_js_op>

5、下面就可以进行编辑了。第一个是Title,就是会显示在右侧的Code snippets面板中的标题(名字)了;第二个是Summary,这个你应该可以理解吧,写下你所需要表达的概述吧;第三个平台,根可以下拉选择(All/IOS/OS X);第四个是语言(Langauge),哈哈,很多了,你自己选吧;第五个或许你会比较感兴趣了,就是设置快捷键了,比如:你输入@ps,保存后就可以通过直接输入该快捷键进行编码了,很方便的;第六个是该Snippets的生效区域,你也可以进行选择。

6、好了,点击-Done-按钮进行保存吧,保存好了之后,试试通过快捷键来输入吧:

<ignore_js_op>

这样子,你只需要通过输入你设置的快捷键来进行输入即可了,可以快速生成你需要的代码了,这个针对一些经常性需要反复输入的代码可谓帮助不小哦,比如经常需要创建一些实体类的定义等等。

在文章最后,再给大家推荐一些比较好用的东西吧:VVDocument-Xcode规范注释生成器,CodePilot-全能搜索工具,ColorSense-Xcode颜色识别与预览插件(灰常不错),KSImageNamed-图片文件名自动补全并且能显示该图片的一个缩略图(灰常棒),XAlign-可以自定义对齐模式的常规代码对齐插件,cocoapods-第三方类库管理工具以及项目依赖管理神器(最值得推荐的神器)。作为一个ios 开发者,你应该需要知道这些。

巧用Xode中的代码块(转)的更多相关文章

  1. java 子类、父类中静态代码块、字段,非静态代码块、字段以及构造函数的初始化顺序和次数

    一个类中的数据初始化顺序是面试官非常喜欢出的面试题之一,本文用一个实例来介绍java中子类.父类中静态代码块.字段,非静态代码块.字段以及构造函数的执行顺序和次数. 一.包结构

  2. 【Java基础】2、Java中普通代码块,构造代码块,静态代码块区别及代码示例

    Java中普通代码块,构造代码块,静态代码块区别及代码示例.Java中普通代码块,构造代码块,静态代码块区别及代码示例 执行顺序:静态代码块>静态方法(main方法)>构造代码块>构 ...

  3. Java 中静态代码块初始化问题测试

    Java 中静态代码块初始化问题测试 原创 情况一:变量是 static final 修饰的"编译期常量",如 public static final String a = &qu ...

  4. Java中普通代码块,构造代码块,静态代码块区别及代码示例

    //执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1 普通代码块 1 //普通代码块 ...

  5. Java中普通代码块,构造代码块,静态代码块执行顺序

    //执行顺序:(优先级从高到低.)静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1 普通代码块 1 //普通代码块 ...

  6. (转)java中静态代码块的用法 static用法详解

    一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来 ...

  7. java中静态代码块的用法 static用法详解(转)

    (一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序 ...

  8. java中的代码块执行顺序

    /* 代码块:在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期. 构造代码块:在类中的成员位置,用{}括起来的代码.每次 ...

  9. Java中的代码块

    代码块 普通代码块 构造代码块 静态块 同步代码块 普通代码块 为了在方法里面编写过多的变量,防止变量重复,可以用代码块进行隔离. package org.lyk.main; public class ...

随机推荐

  1. 数据结构 - Codeforces Round #353 (Div. 2) D. Tree Construction

    Tree Construction Problem's Link ------------------------------------------------------------------- ...

  2. 手机端布局 - rem计算

    功能说明:以一个640px的宽度为基准,最小不低于320px,当大于640px时,让其在页面中居中. 如果正处于640 - 320之中的,都按照js进行等比例的缩放. 这里我们规定1rem = 100 ...

  3. 动态dynamically变更母版_Layout页body标签css的class

    这个功能演示是Insus.NET最近想实现的一个功能,就是动态dynamically变更母版_Layout页body标签的样式css的class. 很多视图共同一个母版_Layout页,但是某一个视图 ...

  4. js、jquery验证时间格式

    下面验证的格式是2012-2-1 或2010-02-01 var reDate = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12 ...

  5. js操纵css更改加载图片大小

  6. PHP中利用GD实现的柱状图

    PHP中利用GD实现的柱状图,自己写的一个画柱状图的类,上代码. <?php Class Chart{ private $image; // 定义图像 private $title; // 定义 ...

  7. 基于Erlang VM的函数式编程语言Elixir

    Elixir官网:http://elixir-lang.org/ Elixir是一种函数式动态语言,用于构建可伸缩.易维护的应用程序. Elixir是基于Erlang VM的,其广为人知的特点是运行低 ...

  8. 通过HttpWebRequest请求https接口

    一.为什么进行代理接口的开发: 有些项目需要访问被墙了哒网站,比如前不久公司开发项目需要使用google地图的接口,而google在中国被墙了,所有打算做一个代理接口服务,将代理放到国外服务器上,通过 ...

  9. static关键字详解

    首先,要了解一下这些东西的存放位置 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息.(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆 ...

  10. 关于lr调用jar在vuser中可以运行,但是controller中却报错的问题

    如题,错误如下:javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilder ...