酸了的我写下这篇文章:用Xcode编写适合自己的代码块

2,219 阅读4分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

本文同时参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。

前言

前些天看到一个掘友的文章火了,那简直是火得一塌糊涂,在首页置顶了好久,就是这篇文章:

image.png

我跑过去好好学习了一下,我承认,看见这个阅读量、点赞数、回复量,我非常酸,心里纳闷的想,为何人家就可以获得怎么高的关注呢?

一看发现是回复就可以获取代码块,然后我发现作者也是iOS教育工作者,瞬间就明白了。

不过,授人以鱼不如授人以渔。

虽然我酸,不过活动依旧参加,文章依旧要好好写呀。

摆好心态,看看哥怎么手把手教你写代码块吧。

系统的代码块

首先,我们要清楚,其实系统已经为我们内置了很多代码块了,熟悉它们,可以为我们在平时的代码编写中省下不少时间:

image.png

所以熟悉系统内置代码块,非常重要,同时也可以为我们编写自定义代码块做为参考。

我们再仔细阅读一下这个Do-catch代码块吧:

image.png

我已经在图中,详细描述了代码块配置,我觉得最最最关键的就是代码块主体中的占位。

下面我通过编写一个自定义代码块来举例说明。

自定义代码块

我们要自定义的就是这个//MARK:代码块,我们先看看这个//MARK:的作用:

image.png

它既可以作为注释,同时也可以用于切割代码组织,可以说是非常简单也非常实用,可以说是常用的代码

好了我们开始把它归纳到自定义代码块中吧:

  1. 首先我们先选中这段代码,然后右键,点击Create Code Snippet...

image.png

  1. 代码块配置:

image.png

  1. 占位符编写:

在第2点我们看可以看到,//MARK:后面依旧跟的是这个是个分隔符,这显然不符合自定义代码块的需求,不可能每次ma快捷键之后,删除这个这个是个分隔符,然后再写实际的内容,那么这里就是关键了,请注意看。

通过<#占位符描述#>这个就可以完成占位符啦,为了大家看的清楚,我录了一个小gif:

屏幕录制2021-10-08 15.13.18.2021-10-08 15_17_39.gif

通过<##>,在这两直接写入placehold就大功告成啦!

  1. 调用

当我在编辑器中打出ma的时候就会有提示:

image.png

反手一个回车,代码块就出来了:

image.png

填满占位符即可:

image.png

来一张动图示范一下:

屏幕录制2021-10-08 15.24.30.2021-10-08 15_26_36.gif

建议

这里给大伙一些编写和使用自定义代码块的建议:

  • 代码块还是自己写自己的比较好,正所谓上阵父子兵,打虎亲兄弟,自己编辑的代码块不管是从熟悉程度还是快捷键甚至是使用场景,自己都是知根知底,用起来可谓是一日千里。

  • 如果要使用他人的代码块,最好是在导入后,熟悉与阅读,否则不知道代码的用途与快捷键,导入了也是白搭。

  • 记住,常用的代码才编辑成代码块,如果你编写的代码块又长又不经常,那么就失去了代码块的价值。

  • 代码块的命名,比如OC的代码块以o开头,Swift的代码块以s开发,大家自己定一个适合自己的规则。

  • 可以考虑将代码块托管到GitHub,定期上传备份,这样就算换了电脑,也能继续使用。

总结

代码块是快速撸代码的利刃,本文从系统代码块出发,通过分析配置项,然后再实战自定义代码块,展示关键占位符的编写,让大家了解如何自己写代码块。

正如上面所说,授人以鱼不如授人以渔,自己会了,融会贯通了才是王道。

最后我给了大家一些编写与使用代码块的建议。

希望大家喜欢,也欢迎大家讨论与分享自己的代码块。

我们下期见。