iOS 开发技巧 ---- Code Snippets代码块的使用
来源:互联网 发布:淘宝装修页头图片素材 编辑:程序博客网 时间:2024/05/22 06:32
一、引言
作为一只每天畅游在代码里而快(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 开发技巧 ---- Code Snippets代码块的使用
- iOS开发-复用代码块(Xcode Code Snippets)
- iOS开发-复用代码块(Xcode Code Snippets)
- iOS开发-工具:巧用Xcode的代码块提高编码效率-code snippets
- iOS开发技巧之code snippets(代码片段)
- xcode 使用代码块Code Snippets
- xcode 使用代码块Code Snippets
- Xcode开发技巧之code snippets(代码片段)
- Xcode开发技巧之code snippets(代码片段)
- Xcode开发技巧之code snippets(代码片段)
- Xcode开发技巧之code snippets(代码片段)
- Xcode开发技巧之code snippets(代码片段)
- Xcode开发技巧之自定义code snippets(代码片段)
- Xcode开发技巧之code snippets(代码片段)
- Xcode开发技巧之Code Snippets Library(代码片段库)
- iOS Xcode开发技巧之Code Snippets Library
- Code Snippets的使用
- xcode Code Snippets Library 快速代码块
- 分布式搜索elasticsearch java API 之(一)------与集群交互
- 从string类型的IP转换成四个int
- 终于等到你!MobileTest免费公测,华为带你走出安卓适配大坑
- 关于对H264码流的TS的封装的相关代码实现
- linux随机密码生成工具mkpasswd
- iOS 开发技巧 ---- Code Snippets代码块的使用
- UVA
- 解决ueditor上传图片在IE中的兼容问题
- Android 获取 H5中的按钮,点击
- 如何更好的理解矩阵
- Robot Framework执行碰到的问题
- 3.3将命令添加到解决方案资源管理器工具栏
- vuex学习总结
- day_14_信号量集、网络、socket模型