您的位置:首页 > 移动开发 > IOS开发

iOS 开发技巧 ---- Code Snippets代码块的使用

2017-07-14 13:15 357 查看
一、引言

作为一只每天畅游在代码里而快(ku)乐(bi)的攻城狮,在一遍又一遍敲着重复的代码时候会不会觉得很无聊、浪费生命呢?即使使用了继承、分类、封装、宏定义等等一系列手段去优化代码、提高代码的复用性,但是对一些样式基本一致,再基础不过的代码,例如一些属性的定义,CGD,某控件的初始化(部分工厂化效果更好)等等,还是再一遍便的敲打出来,这是中折磨啊有没有?有人会说了,我可以复制原来的代码,再此基础上做改动啊。 没错是没错,但是Xcode有没有好的办法让我们方便的复用这些基本代码,不用我们手动复制呢?答案是有的,那就是今天要提的Code Snippets代码块。

二、系统代码块

其实系统已经帮我们定义好了一些代码块,例如你在使用for循环语句,switch选择语句,@protocol定义协议等等,就像下面一样:



系统还有很多这样便捷的代码块,你可以到这里去查看:



三、自定义代码块

步骤:

1、选中你要存储的代码块,长按,待光标变成箭头时就可以拖动到Code Snippets里了

2、编辑页面:



3、设置占位符(可选)

如果你想制作一个模版,比如某个参数需要待定传入的,你可以在编辑页面使用<#站位代码/文字提示#>

4、使用

在文件合适的地方敲出你设置的快捷代码,即可弹出:



如果使用了占位符就成了这样:



这样是不是方便了很多呢?

四、常用的代码块

属性:

//1、strong:
@property (nonatomic,strong) <#Class#> *<#object#>;
//2、weak:
@property (nonatomic,weak) <#Class#> *<#object#>;
//3、copy:
@property (nonatomic,copy) NSString *<#string#>;
//4、assign:
@property (nonatomic,assign) <#Class#> <#property#>;
//5、delegate:
@property (nonatomic,weak) id<<#protocol#>> <#delegate#>;
//6、block:
@property (nonatomic,copy) <#returnType#>(^<#name#>)(<#arguments#>);


CGD:

//1、延时加载
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#>
});
//2、单例
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
<#code to be executed once#>
});
//3、开启多线程
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
<#code#>
dispatch_async(dispatch_get_main_queue(), ^{
<#code#>
});
});


标注

// 分组
#pragma mark - <#添加注释#>
// 注释
#pragma mark <#添加注释#>
// MARK: <#注释内容#>
// TODO: <#实现某功能#>
// FIXME: <#修改内容#>
// !!!: <#添加注释#>
// ???: <#未知内容#>


五、代码片段备份

Xcode中的代码片段默认放在下面的目录中:

~/Library/Developer/Xcode/UserData/CodeSnippets

我们可以将目录中的代码片段备份,也可以将其直接拷出来放在不同的电脑上使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 标注