Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)

第一篇 快捷键的定义

@property (nonatomic , strong) <#type#> <#name#>

xcode 可以拖动到代码段,在里面更改<#type#> <#name#>。写的时候要非常小心,先写<#name>,最后写那个#号。

选中上面代码,右键找到create code snippet ,
然后自己定义快捷键,编程语言作用范围,以及自定义代码段的名称等。具体看我另外一篇博客详解。
NSLog(@"");这样的函数都要定义成代码块,快捷键设为nslog小写,快捷键自己喜好添加。简明扼要,见名之意。常用十五大代码块如下,以及我自己定义的快捷键都分享一下。

  1. 打印函数的封装 快捷键 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的自定义代码块的使用和函数注释(学会事半功倍)相关推荐

  1. xcode10 自定义代码块

    xcode10 之后自定义代码块已经不是10之前,直接将代码拖拽到代码块列表进行编辑了,10之后自定义代码块的方法,选择代码右键Create Code Snippet 在这里查看代码块 然后选中想要自 ...

  2. Xcode自定义代码块

    代码块在iOS开发过程中,使用频率相当高,每个人都是用过,比如UIView的初始化方法之一: - (instancetype)init {self = [super init];if (self) { ...

  3. vs2015常用代码块与自定义代码块

    常用代码块 代码段名 描    述 #if 该代码段用#if和#endif命令围绕代码 #region 该代码段用#region和#endregion命令围绕代码 ~ 该代码段插入一个析构函数 att ...

  4. VS_Code快捷自定义代码块,助你一臂之力

    VS_Code快捷自定义代码块,助你一臂之力 作用详情 话不多说,上图 输入你的代码块文件名(无要求) 编辑文件 效果展现 作用详情 很多时候我们在开发时,经常会用到一些常用的代码块,使得我们需要手打 ...

  5. iOS备忘录之自定义代码块

    关键点:<#任意#> 例子: @property (nonatomic, strong)  <#Class#> *<#object#>; 一.自定义代码块: 1.将 ...

  6. VSCode生成 自定义代码块

    关于 VSCode生成 自定义代码块 如何新建 代码片段中的内置变量 如何新建 第一步: 文件 >> 首选项 >> 用户代码片段,新建一个全局的代码段,以下是本人新建的仅供参考 ...

  7. vscode自定义代码块

    自定义用户代码块是可以给我们的开发带来更高的开发效率的 1.首先找到Vscode左下角的设置图标,选择用户代码片段,此时会让你选择各种类型的代码片段,这里我就拿Vue举个例子,下拉框往下拉,找到 Vu ...

  8. hbuilder边框代码是什么_HBuilder CSS 自定义代码块

    1 =begin2 本文档是CSS代码块的编辑文件.注意不要把其他语言的设置放到css里来.3 HBuilder可使用ruby脚本来编辑代码块和增强操作命令.4 1.编辑代码块5 如果要新增一个代码块 ...

  9. Vscode快捷生成Vue3代码片段|自定义代码块

    目的是输入vue3回车,显示如下代码: 如何设置 : 点击vscode左下角的齿轮 选择配置用户代码片段, 新建,命名为vue3(注:命名为XX之后输入XX回车就可以生成XX对应的模版), 创建内容如 ...

最新文章

  1. C++中函数模板的用法详细解析
  2. border绘制三角形
  3. 3d geometric model website http://www.cse.ohio-state.edu/~tamaldey/
  4. mysql 10分钟一聚合_SQL-根据DateTime查询多个聚合-MySQL
  5. oracle存储过程如何传递一个bean对象_java程序员如何在短期内抓住面试重点,成为大厂offer收割机...
  6. 【java】SPI机制详解
  7. 【FFMPEG系列】之工具调试:gprof性能分析
  8. 阿里云服务器部署Java Web项目全过程
  9. android color列表,Android应用资源---状态颜色列表(Color State List)
  10. python 排列组合函数_python排列组合
  11. 第三章 标准单元库(上)
  12. matlab学习增强学习,使用 MATLAB 和 Simulink 进行强化学习
  13. 【计算机网络学习笔记13】交换技术(下)
  14. 掌握这9个单行代码技巧!你也能写出『高端』Python代码 ⛵
  15. NIST的安全内容自动化协议(SCAP)以及SCAP中文社区简介
  16. 复杂网络分析总结[Network Analysis]
  17. 硬核干货Java集合详解
  18. 领奖啦!第二期博客征文《从HelloWorld启航——说说那些年我们一起写过的代码》获奖名单揭晓
  19. 【智能合约】Go语言调用智能合约 | geth
  20. 【转载】sql如何求几何平均数

热门文章

  1. linux学到了什么技术,Linux到底学什么?如何学?
  2. 集客家客运维那些事_2011年集客家客代维考试题库V2
  3. 钉钉产品介绍_钉钉上线安全教育新功能家校联动护航学生暑期安全
  4. 矫情这一次,感谢这几个人。
  5. qt插件元数据不包含一个有效的元数据_qt creator源码全方面分析(2-10-2)
  6. java项目红叉_完美解决Eclipse导入的项目上有个红叉,但不影响项目运行的问题
  7. 大学计算机一级考试内容和范围,大学计算机一级考试.doc
  8. java连接数据库代码写在哪里,jdbc连接数据库怎么做的。代码写哪里呀 求大神
  9. Linux下载_Linux系统各种版本ISO镜像下载(redhat,centos,oracle,ubuntu,openSUSE)
  10. Web UI回归测试 -- BackstopJS 入门