IOS小技巧:善用代码块,快捷写代码

在iOS开发中,往往需要输入大量重复的代码,比如协议方法、初始化函数、GCD代码、函数注释说明等,如果每个重复出现的函数都需要重写一遍往往是比较耗费时间的,事实上所有的编译器在输入重复代码时,都有可以预设代码块的设置,Xcode在使用中尤其方便。

选择Xcode右上角最右面的图标打开右侧视图,在最下方会有一个,表示代码块,很多系统预设的代码块都在其中,比如默认的初始化方法,switch-case、for-in、dowhile等。当我们在Xcode中调用的时候,实际上是直接替换的代码块中的代码,这样在开发时会节省很多时间,同时避免一些不必要的错误。

同样的,Xcode也支持用户自定义代码块,如为类添加一个属性时,可以预编译一个通用函数拷贝到代码块中,即可快速调用添加属性的代码块。

@property (nonatomic, assign) NSInteger num;

将这句代码选中直接拖到右侧的代码块中,会出现下面一个弹窗

1.Title:标题,标识这段代码块的用途。

2.Summary:概要,标题的补充说明,依然与代码块的用途有关。

3.Platform:平台,可以选择在iOS/MacOS/TVOS/WatchOS这些平台开发的哪个平台使用,一般默认All,Language:语言,使用哪种语言开发,可选比较多,根据实际使用选择即可。

4.Completion Shortcut:设置调用的快捷方式,尽量简短易记。

5.Completion Scopes:代码块的作用域,一般拖进来的时候编译器会选好,不需修改。

6.Edit:编辑,点击进入代码块的编辑模式,可以对代码块做修改。

7.Done:完成。

在代码块编辑中,往往为了适用不同的位置,变量名和参数类型等不能确定,调出来挨个修改就比较麻烦了,因此可以在编辑中使用<#提示输入内容#>的方式将需要填的内容包容起来,注意<##>输入完整就会被编译器转化为不可更改中间内容的状态,因此在输入时虽好先输入<#something#,待中间内容输入完成后,再输入>结束。

如下:@property (nonatomic, assign) NSInteger <#var#>;,点击Done之后就算完成了。


再调用时,只需要输入设置的快捷方式即可:


回车之后代码就替换过来了;


只需要改一下变量名,就能在1秒内创建一个属性变量了。

这就是最简单的代码块使用了,代码块可以用来封装大量重复的代码,那么你一定想的到那些代码是重复的吧

1.TableView/CollectionView 的Delegate和DataSource协议方法。

2.GCD线程函数

3.属性创建

4.方法、属性的格式化注释

5.其他复用代码的场景

善于使用代码块会极大的提升开发人员的效率和程序的规整,避免重复输入代码带来的时间消耗和bug发生。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值