Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)
Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)
第一篇 快捷键的定义
@property (nonatomic , strong) <#type#> <#name#>
xcode 可以拖动到代码段,在里面更改<#type#> <#name#>。写的时候要非常小心,先写<#name>,最后写那个#号。
选中上面代码,右键找到create code snippet ,
然后自己定义快捷键,编程语言作用范围,以及自定义代码段的名称等。具体看我另外一篇博客详解。
NSLog(@"");这样的函数都要定义成代码块,快捷键设为nslog小写,快捷键自己喜好添加。简明扼要,见名之意。常用十五大代码块如下,以及我自己定义的快捷键都分享一下。
- 打印函数的封装 快捷键 nslog
NSLog(@"%@",<#code#>);
Swift项目中 打印函数 快捷键deprin
debugPrint("<#String#>")
1 关于定义字符串属性的oc代码段,使用nonatomic和copy修饰的,非原子属性,快捷键pcopy
@property (nonatomic,copy) NSString *<#string#>;
2.快捷键pStrong, 定义强引用属性相关的,例如NSArray,NSDictionary,模型,
@property (nonatomic,strong) <#Class#> *<#object#>;
3.快捷键pweak,弱引用相关属性
@property (nonatomic,weak) <#Class#> *<#object#>;
4.快捷键passign,常量相关的 CGFloat ,CGRect,CGPoint,int,double,float,NSInteger,等
@property (nonatomic,assign) <#Class#> <#property#>;
5.快捷键pdelegate,代理的属性封装
@property (nonatomic,weak) id<<#protocol#>> <#delegate#>;
6.快捷键pblock
@property (nonatomic,copy) <#Block#> <#block#>;
7.快捷键mark
#pragma mark <#mark#>
8.快捷键underlinemark:
#pragma mark - <#gmark#>
9.快捷键userUITableViewCell
static NSString *ID=@"Cell";
<#Class#> *cell=[tableView dequeueReusableCellWithIdentifier:ID];
if(cell==nil){cell=[[<#Class#> alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];
}
return cell;
10.快捷键initObj
if(self=[super init]){<#init#>
}
return self;
11.快捷键dataFil
-(void)dataFill:(<#ModelClass#> *)<#model#>{<#code#>
}
12.快捷键MainGCD
dispatch_async(dispatch_get_main_queue(), ^{<#code#>
});
13.快捷键GlobalGCD
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{<#code#>
});
14.快捷键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#>
});
15.快捷键OnceGCD (写单例的)
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{<#code to be executed once#>
});
第二篇 Swift和OC项目的注释,方法的声明等使用
OC注释
#pragma mark - 数据源方法
格式写对了,上面自动出来一条横线,否则格式有问题。
swift注释
// MARK: - 数据源方法的实现
tab键盘 table几次,跟函数名对齐。不要顶在最前面。
格式写对了,上面自动出来一条横线,否则格式有问题。
(非常重要)
在swift和oc函数,光标处在上面,按下command + option + / 可以自动弹出方法的描述,返回值说明,参数说明等。原先是github一个项目,后来被苹果收购了,上面还有goodbye的语句等,叫什么vvdocuemnt。
例如:
/// 加法函数/// - Parameter a: 变量a/// - Returns: 累加和func addNum(a: Int) -> Int {let c: Int = a + 10debugPrint("asd")return c}
oc写法
/// 测试函数
/// @param text 传人图片名称字符串
/// @param imgView 图像
-(void)demo:(NSString *)text WithImageView:(UIImageView *) imgView{imgView.image = [UIImage imageNamed:text];
}
Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)相关推荐
- xcode10 自定义代码块
xcode10 之后自定义代码块已经不是10之前,直接将代码拖拽到代码块列表进行编辑了,10之后自定义代码块的方法,选择代码右键Create Code Snippet 在这里查看代码块 然后选中想要自 ...
- Xcode自定义代码块
代码块在iOS开发过程中,使用频率相当高,每个人都是用过,比如UIView的初始化方法之一: - (instancetype)init {self = [super init];if (self) { ...
- vs2015常用代码块与自定义代码块
常用代码块 代码段名 描 述 #if 该代码段用#if和#endif命令围绕代码 #region 该代码段用#region和#endregion命令围绕代码 ~ 该代码段插入一个析构函数 att ...
- VS_Code快捷自定义代码块,助你一臂之力
VS_Code快捷自定义代码块,助你一臂之力 作用详情 话不多说,上图 输入你的代码块文件名(无要求) 编辑文件 效果展现 作用详情 很多时候我们在开发时,经常会用到一些常用的代码块,使得我们需要手打 ...
- iOS备忘录之自定义代码块
关键点:<#任意#> 例子: @property (nonatomic, strong) <#Class#> *<#object#>; 一.自定义代码块: 1.将 ...
- VSCode生成 自定义代码块
关于 VSCode生成 自定义代码块 如何新建 代码片段中的内置变量 如何新建 第一步: 文件 >> 首选项 >> 用户代码片段,新建一个全局的代码段,以下是本人新建的仅供参考 ...
- vscode自定义代码块
自定义用户代码块是可以给我们的开发带来更高的开发效率的 1.首先找到Vscode左下角的设置图标,选择用户代码片段,此时会让你选择各种类型的代码片段,这里我就拿Vue举个例子,下拉框往下拉,找到 Vu ...
- hbuilder边框代码是什么_HBuilder CSS 自定义代码块
1 =begin2 本文档是CSS代码块的编辑文件.注意不要把其他语言的设置放到css里来.3 HBuilder可使用ruby脚本来编辑代码块和增强操作命令.4 1.编辑代码块5 如果要新增一个代码块 ...
- Vscode快捷生成Vue3代码片段|自定义代码块
目的是输入vue3回车,显示如下代码: 如何设置 : 点击vscode左下角的齿轮 选择配置用户代码片段, 新建,命名为vue3(注:命名为XX之后输入XX回车就可以生成XX对应的模版), 创建内容如 ...
最新文章
- C++中函数模板的用法详细解析
- border绘制三角形
- 3d geometric model website http://www.cse.ohio-state.edu/~tamaldey/
- mysql 10分钟一聚合_SQL-根据DateTime查询多个聚合-MySQL
- oracle存储过程如何传递一个bean对象_java程序员如何在短期内抓住面试重点,成为大厂offer收割机...
- 【java】SPI机制详解
- 【FFMPEG系列】之工具调试:gprof性能分析
- 阿里云服务器部署Java Web项目全过程
- android color列表,Android应用资源---状态颜色列表(Color State List)
- python 排列组合函数_python排列组合
- 第三章 标准单元库(上)
- matlab学习增强学习,使用 MATLAB 和 Simulink 进行强化学习
- 【计算机网络学习笔记13】交换技术(下)
- 掌握这9个单行代码技巧!你也能写出『高端』Python代码 ⛵
- NIST的安全内容自动化协议(SCAP)以及SCAP中文社区简介
- 复杂网络分析总结[Network Analysis]
- 硬核干货Java集合详解
- 领奖啦!第二期博客征文《从HelloWorld启航——说说那些年我们一起写过的代码》获奖名单揭晓
- 【智能合约】Go语言调用智能合约 | geth
- 【转载】sql如何求几何平均数
热门文章
- linux学到了什么技术,Linux到底学什么?如何学?
- 集客家客运维那些事_2011年集客家客代维考试题库V2
- 钉钉产品介绍_钉钉上线安全教育新功能家校联动护航学生暑期安全
- 矫情这一次,感谢这几个人。
- qt插件元数据不包含一个有效的元数据_qt creator源码全方面分析(2-10-2)
- java项目红叉_完美解决Eclipse导入的项目上有个红叉,但不影响项目运行的问题
- 大学计算机一级考试内容和范围,大学计算机一级考试.doc
- java连接数据库代码写在哪里,jdbc连接数据库怎么做的。代码写哪里呀 求大神
- Linux下载_Linux系统各种版本ISO镜像下载(redhat,centos,oracle,ubuntu,openSUSE)
- Web UI回归测试 -- BackstopJS 入门