Xcode 自定义代码片段——提高编码效率
2016-07-13 11:23
218 查看
Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。
自定义代码片段步骤:
(1)先写好代码在代码编辑区域(比如这里以定义一个属性为例):
(2)输入完成后,先选择刚刚输入的代码,然后点击鼠标左键,不要放开,拖动到右边的code snippets面板中去。
(3)选择你刚刚拖入进去的代码块,然后只需要点击鼠标左键,在左边会弹出一个面板,点击-Edit-按钮吧,会出现Edit 面板,如下图:
(4)下面就可以进行编辑了。第一个是Title,就是会显示在右侧的Code snippets面板中的标题(名字)了;第二个是Summary,这个你应该可以理解吧,写下你所需要表达的概述吧;第三个平台,根可以下拉选择(All/IOS/OS X);第四个是语言(Langauge),;第五个是设置快捷键,比如:你输入@strong,保存后就可以通过直接输入该快捷键进行编码了,很方便的;第六个是该Snippets的生效区域,也可以进行选择。
(5)点击面板右下角的“done”按钮,即可通过快捷键来生成代码片段。
PS:代码片段的删除按“delete”键即可。
下面给出一些常用代码片段的设置:
1.copy:
2.strong:
3.weak:
4.assign:
5.delegate:
6.block:
7.mark:
8.gmark:
9.warning:
10.ReUseCell:
11.initObj:
12.dataFill:
13.MainGCD:
14.GlobalGCD:
15.AfterGCD:
16.OnceGCD:
自定义代码片段步骤:
(1)先写好代码在代码编辑区域(比如这里以定义一个属性为例):
@property (nonatomic , strong) <#type#> <#name#>
(2)输入完成后,先选择刚刚输入的代码,然后点击鼠标左键,不要放开,拖动到右边的code snippets面板中去。
(3)选择你刚刚拖入进去的代码块,然后只需要点击鼠标左键,在左边会弹出一个面板,点击-Edit-按钮吧,会出现Edit 面板,如下图:
(4)下面就可以进行编辑了。第一个是Title,就是会显示在右侧的Code snippets面板中的标题(名字)了;第二个是Summary,这个你应该可以理解吧,写下你所需要表达的概述吧;第三个平台,根可以下拉选择(All/IOS/OS X);第四个是语言(Langauge),;第五个是设置快捷键,比如:你输入@strong,保存后就可以通过直接输入该快捷键进行编码了,很方便的;第六个是该Snippets的生效区域,也可以进行选择。
(5)点击面板右下角的“done”按钮,即可通过快捷键来生成代码片段。
PS:代码片段的删除按“delete”键即可。
下面给出一些常用代码片段的设置:
1.copy:
@property (nonatomic,copy) NSString *<#string#>;
2.strong:
@property (nonatomic,strong) <#Class#> *<#object#>;
3.weak:
@property (nonatomic,weak) <#Class#> *<#object#>;
4.assign:
@property (nonatomic,assign) <#Class#> <#property#>;
5.delegate:
@property (nonatomic,weak) id<<#protocol#>> <#delegate#>;
6.block:
@property (nonatomic,copy) <#Block#> <#block#>;
7.mark:
#pragma mark <#mark#>
8.gmark:
#pragma mark - <#gmark#>
9.warning:
#warning <#message#>
10.ReUseCell:
static NSString *rid=<#rid#>; <#Class#> *cell=[tableView dequeueReusableCellWithIdentifier:rid]; if(cell==nil){ cell=[[<#Class#> alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:rid]; } return cell;
11.initObj:
if(self=[super init]){ <#init#> } return self;
12.dataFill:
-(void)dataFill:(<#ModelClass#> *)<#model#>{ <#code#> }
13.MainGCD:
dispatch_async(dispatch_get_main_queue(), ^{ <#code#> });
14.GlobalGCD:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ <#code#> });
15.AfterGCD:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(<#delayInSeconds#> * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ <#code to be executed after a specified delay#> });
16.OnceGCD:
static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ <#code to be executed once#> });
相关文章推荐
- java中连接各种数据的方法
- 一个JAVA数据库连接池实现源码
- 一个JAVA数据库连接池实现源码
- Java常用排序算法实现
- 一些常用的eclipse技巧~这些是没见过的,简单点的自己查哈~
- javah 找不到Activity
- leangoo里怎么邀请成员加入看板?
- SpringMVC+Spring+Mybatis整合配置
- 解决bean的繁琐配置
- raspberry pi 2 finalspeed 自启服务
- 编程的智慧
- eclipse ctril + F 失效
- C# dll文件引入运行包exe中。
- 一台电脑怎么安装32位和64位的jdk,怎么配置环境变量
- python字符串处理常用方法
- ThinkPHP 开始事物操作
- Java时间处理
- RabbitMQ消息队列在PHP下的应用 (zhuan)
- ssh sftp scp命令
- C# 匿名方法