iOS 开发技巧 ---- Code Snippets代码块的使用
2017-07-14 13:15
357 查看
一、引言
作为一只每天畅游在代码里而快(ku)乐(bi)的攻城狮,在一遍又一遍敲着重复的代码时候会不会觉得很无聊、浪费生命呢?即使使用了继承、分类、封装、宏定义等等一系列手段去优化代码、提高代码的复用性,但是对一些样式基本一致,再基础不过的代码,例如一些属性的定义,CGD,某控件的初始化(部分工厂化效果更好)等等,还是再一遍便的敲打出来,这是中折磨啊有没有?有人会说了,我可以复制原来的代码,再此基础上做改动啊。 没错是没错,但是Xcode有没有好的办法让我们方便的复用这些基本代码,不用我们手动复制呢?答案是有的,那就是今天要提的Code Snippets代码块。
二、系统代码块
其实系统已经帮我们定义好了一些代码块,例如你在使用for循环语句,switch选择语句,@protocol定义协议等等,就像下面一样:
系统还有很多这样便捷的代码块,你可以到这里去查看:
三、自定义代码块
步骤:
1、选中你要存储的代码块,长按,待光标变成箭头时就可以拖动到Code Snippets里了
2、编辑页面:
3、设置占位符(可选)
如果你想制作一个模版,比如某个参数需要待定传入的,你可以在编辑页面使用<#站位代码/文字提示#>
4、使用
在文件合适的地方敲出你设置的快捷代码,即可弹出:
如果使用了占位符就成了这样:
这样是不是方便了很多呢?
四、常用的代码块
属性:
CGD:
标注
五、代码片段备份
Xcode中的代码片段默认放在下面的目录中:
~/Library/Developer/Xcode/UserData/CodeSnippets
我们可以将目录中的代码片段备份,也可以将其直接拷出来放在不同的电脑上使用。
作为一只每天畅游在代码里而快(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开发之----代码块的使用(二)
- iOS开发技巧:使用Objective-C创建UUID
- iOS开发技巧(系列十七:使用Xcode DEBUG模式和RELEASE模式)
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
- ios开发之NavBar和TarBar使用技巧
- IOS开发之----代码块的使用
- iOS 使用Interface Builder开发界面入门与技巧
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
- iOS开发技巧(系列十七:使用Xcode DEBUG模式和RELEASE模式)
- IOS开发之NSLog使用技巧
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
- iOS开发:NSLog使用技巧
- IOS开发之----代码块的使用(一)
- iOS开发:XIB使用技巧总结
- iOS开发技巧:应用宏定义使用字体
- IOS开发之NSLog使用技巧
- IOS开发之----代码块的使用(二) [此博文包含图片]
- IOS开发之----代码块的使用(二)
- 使用Xamarin开发iOS技巧 - 序列化本地数据