您的位置:首页 > 编程语言

Xcode 自定义代码片段——提高编码效率

2016-07-13 11:23 218 查看
Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。

自定义代码片段步骤:

(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#>
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: