专栏首页iOS 技术分享Xcode - Code Snippets 自定义代码块

Xcode - Code Snippets 自定义代码块

目录

  • 1. Code Snippets介绍
  • 2. Code Snippets自定义
  • 3. Code Snippets使用
  • 4. Code Snippets转移

1. Code Snippets介绍

Code Snippets,即代码块。使用代码块可以减少重复性劳动,提高编写程序的速度。   在 Xcode11 中,Code Snippets的入口为右上角的“+”按钮。user 区为自定义的代码块,其它区为系统的代码块。

Code Snippets 入口

2. Code Snippets自定义

  选中要定义成代码块的代码,右键,选择Create Code Snippet

  编辑代码块。

  • Title:标题
  • Summary:描述
  • Language:可以在什么语言文件中使用
  • Platform:可以在什么平台下使用。现有All、iOS、macOS、tvOS、* watchOS五个选项
  • Completion:快捷输入码。Xcode不会警告冲突 / 重复的输入码,所以一定要确保新添加的不要和已有的冲突。
  • Availability:限制可访问该代码块的范围。如if/else语句的自动补全应该只在方法或者函数的实现中有效。下面这些选项可以任意组合:   All Scopes:全范围   Class Implementation:类实现,范围为@implementation - @end   Class Interface Methods:类接口方法,范围为@interface - @end   Class Interface Variables:类接口属性,范围为@interface - @end   Code Expression:代码表达式   Function or Method:函数或方法   Preprocessor Directive:预处理指令   String or Comment:字符串或注释   Top Level

例:我们想定义一个Strong属性的代码块,可以写如下语句: @property (nonatomic, strong) <#class#> *<#name#>;(<#占位符#>) 快捷方式设置为:HT - xs -- strong 属性

3. Code Snippets使用

输入代码块的快捷输入码,就会有智能提示。

4. Code Snippets备份转移

Xcode 中的代码块默认存放在下面的目录中: ~/Library/Developer/Xcode/UserData/CodeSnippets 可以将目录中的代码块备份,也可以将其拷贝到其它电脑上使用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 深入浅出 Runtime(一):初识

    对于 NSString *string = [[NSMutableArray alloc]init];

    师大小海腾
  • 深入浅出 RunLoop(二):数据结构

    CFRunLoopObserverRef中的_activities用来保存RunLoop的活动状态。当RunLoop的状态发生改变时,通过回调_callout通...

    师大小海腾
  • OC - 属性关键字和所有权修饰符

    苹果在 Xcode 6.3 引入的一个 Objective-C 的新特性nullability annotations。这些关键字可以用于属性、方法返回值和参数...

    师大小海腾
  • 抛弃VS Code,我还能用啥编辑器?| 技术头条

    微软的VS Code无论对Web开发人员或其他程序员来说,都是一款优秀的代码编辑器。凭借其出色的功能,VS Code被认为是最好的开源代码编辑器之一。

    AI科技大本营
  • K8S备份、恢复、迁移神器 Velero

    Kubernetes 集群备份一直是我们的痛点。虽然可以通过Etcd v3备份与恢复来实现K8S集群备份,但是这种备份很难恢复单个 Namespace。

    YP小站
  • 微软收购SAP有助于实现硬件/软件协同

    5月22日消息,据国外媒体报道,18年前,我是一名PeopleSoft ERP(企业资源规划)方面的顾问。约8年前,我成为一名关注微软问题的博主,在大学、企业教...

    静一
  • 10 个最不流行的 Linux 命令

    英文:Tecmint,编译:Linux中国/Luoxcat linux.cn/article-2265-1.html 在本文中,我们将关注几个不为人知的Lin...

    小小科
  • IOS开发之自动布局显示网络请求内容

      在上一篇博客中详细的介绍了IOS开发中的相对布局和绝对布局,随着手机屏幕尺寸的改变,在App开发中为了适应不同尺寸的手机屏幕,用自动布局来完成我们想要实现的...

    lizelu
  • 高通艾和志:5G下,移动XR终端将“起飞”,生态价值链皆受益

    5G的到来,也给很多产业“浴火重生”的机会,譬如火爆一时的XR(VR/AR/MR等),有望在5G的助力下走出低谷期。

    镁客网
  • 实战项目一:爬取QQ群中的人员信息

    我们模拟登陆用的是selenium库,selenium是一个自动化测试工具,在爬虫中通常用来进行模拟登陆。

    明天依旧可好

扫码关注云+社区

领取腾讯云代金券