使用 Xcode 代码块

打开编辑器右侧的工具面板,就能看到所有可用的代码块。在工具面板的下方,有 4 个水平分布的小图标。

点击 { } 图标可以查看代码块仓库。

有两种方法将一个代码块插入你的代码:

你可以从代码块仓库拖到你的编辑器里面:

。。。亦或那些有快捷输入码的代码块,你可以这样:

为了让你能够对代码块的用途有个较直观的印象,下面是 Xcode 内置代码块的概览:

  • enumstruct union,和 blocks 的 typedef 声明
  • C 控制流语句像 ifif...else,和 switch
  • C 循环,像 forwhile,和 do...while
  • C 内联 block 变量声明
  • Objective-C @interface 声明(包括类扩展和分类),@implementation@protocol
  • Objective-C KVO 样板,包括相对模糊的 keyPathsForValuesAffecting<Key>,用来 注册相关的键
  • Objective-C Core Data 访问,属性存取,属性验证样板。
  • Objective-C 枚举 NSIndexSet 惯用语
  • Objective-C initinitWithCoder: 和 initWithFrame: 实现方法
  • Objective-C @try / @catch / @finally 和 @autorelease blocks
  • GCD dispatch_once 和 dispatch_after 惯用语

创建 Xcode 代码块

当然,代码块功能之所以强大,是因为你可以创建自定义的代码块。

创建代码块的过程不是非常直观很难用文字去描述。它使用了 OS X 系统中一个比较隐晦的功能,让用户拖拽选中文本生成“剪切文本”。看下实际操作就很好理解:

用户将自定义的代码块添加到库里面后,可以双击列表中的块去编辑。

每个块都有以下内容:

  • Title 标题 - 块的名字(出现在代码补全和代码块库列表中)
  • Summary 简介 - 简单描述下它是干嘛的(只出现在代码块库列表中)
  • Platform 平台 - 限制可访问该代码块的平台。OS X,iOS,或者(“全部”)
  • Language 语言 - 限制可访问该代码块的语言。常见的有 C,Objective-C,C++,或 Objective-C++
  • Completion Shortcut 输入码 - 快捷输入码。常用块的输入码应该非常简练。Xcode 不会警告冲突 / 重复的输入码,所以一定要确保新添加的不要和已有的冲突。
  • Completion Scopes 有效范围 - 限制可访问该代码块的范围。if / else 语句的自动补全应该只在方法或者函数的实现中有效。下面这些选项可以任意组合:
    • All 全部
    • Class Implementation 类实现
    • Class Interface Methods 类接口方法
    • Class Interface Variables 类接口变量
    • Code Expression 代码表达式
    • Function or Method 函数或方法
    • Preprocessor Directive 预处理指令
    • String or Comment 字符串或注释
    • Top Level 最高层

~/Library/Developer/Xcode/UserData/CodeSnippets/目录存放了所有 Xcode 代码段的文件表示

占位符

在你使用其他代码块时你可能已经注意到了这些占位符:

在 Xcode 中,占位符使用 <# 和 #> 来分隔,中间是占位文本。赶紧打开 Xcode 试试吧,看看井号中间的文本是怎样魔法般的转换到你眼前的。

赶紧使用占位符给你的代码块添加一点动态效果吧!

第三方 Xcode 代码块

你可以在 这个 GitHub 项目 找到一些好用的代码块(欢迎提交 PR!)。就算这里没你想要的,它至少提供了一些例子来展示代码块能够做些什么。

时间: 2024-10-12 08:20:54

使用 Xcode 代码块的相关文章

iOS-构建自己的代码块【提高编码效率-Xcode代码块】

前言 2018年3月1日 农历正月十四 星期四 不知怎么地,一大早上班就想写博客: Xcode代码块 开发中,都不想写过多代码,然后就会用这种方法,去简化代码,包括MVVM框架,它也体现出来了去简化C里面的那些垃圾代码:其实在编写是,Xcode本身也为我们提供了,提高编写效率的捷径-代码块,就是下面这块: Xcode自带代码块 下面先看一下选择一个Xcode自带的代码块,然后鼠标左键按着拖入到项目 拖入到项目后 可以看到,它已经帮我们实现了部分关键代码的编写,那么我们只需要根据自己的需求填补就行

iOS:Xcode代码块,提升敲代码的效率

一.代码块在哪里? 看下图 或者 快捷键:command+shift+L 长这样: 二.如何创建代码块: 1.先选中要创建的代码片段,然后点击右键,选中 Create Code Snippet 然后会自动弹出如下界面 如果上面这张图不小心点没了或者没出来,可以看第一步的操作,然后鼠标停留在选中的区域停留2秒以上就会出现左边的??界面 1.Title:标题2.Summary:备注3.Completion Shortcut:快捷方式,用来提示代码,注意提示的代码左侧是{}4.Platform:平台(

Xcode自定义代码块

到现在才发现原来Xcode有自定义代码块这么神奇的功能,能简化很多无聊的敲重复代码的工作,真是感叹我怎么才知道!!! 具体的设置流程见:http://nshipster.cn/xcode-snippets/   或者 http://www.sufeinet.com/thread-8732-1-1.html 然后我也把自己常用的几个写好了放到的github上:   https://github.com/Phelthas/LXMSnippets 使用方法: 将这些.codesnippet文件copy

xCode中如何保存自己的代码块

在开发iOS的过程中,xCode肯定是用得最多的工具,没有之一.因为苹果官方提供的就这一个平台,虽然没有竞争对手,但秉承苹果一贯的注重细节的原则,xCode还是一款相当不错的IDE. 作为一名iOS开发攻城狮,你肯定需要记住苹果一大堆的API,数量之多足够让你崩溃.而且现在的API的趋势也是越来越长,不再纠结于尽量短小精悍了.那么问题来了,虽然有代码补全提示,但你至少要记得开头的几个字母吧?你有没有脑子一片空白,基本啥都不记得的情况了? 比如说我要访问Bundle下的readme.txt文件,那

ios开发xcode中设置代码块

在开发中有很多重复的代码,很多开发者把常用的代码做成代码块提高开发效率. 在xcode里选中代码块的时候总是很不容易,点击选中的代码(文字),不要移动和松开鼠标左键,当竖线变成像拉长了的x(我也不知道怎么形容)之后就可以拖动了,其实不需要多少时间,基本上就是:不要直接点鼠标左键就滑动鼠标,而是要下再拖动就可以了. 以后再使用这个代码就可以直接从里面拖出来就可以了 还可以自定义代码块的名称,使用范围,快捷键等

Xcode创建可复用的代码块

Xcode创建可复用的代码块 在各种程序开发中,编写代码的效率是非常重要的一个问题,各种优秀的编译器也都有相应的插件用于提高程序员的编码速度.在xcode中,可以通过定义代码块的方式将常用的一部分代码进行快捷呼出,首先xcode中为我们定义好了许多代码块,例如: 在使用这些代码模板时,我们只需要将其拖入我们的代码中,或者直接键入快捷键即可,十分的方便,当然,我们也可以将我们自己常用的代码块包装成模板,便于我们复用. 例如,我写如下的代码段: @property(nonatomic,copy)NS

Xcode Code Snippets Library 代码块的创建

我们在做项目开发过程中,因为内容的相同会需要书写很多次同样的代码,那么有什么办法可以避免这些重复的工作量吗,答案是有的,那就是我接下来要介绍的Code Snippets Library 在项目开发中我们会看到如下提示的额代码: @property (nonatomic, copy) NSString *isbatchapprove; @property (nonatomic, copy) NSString *currentResult; @property (nonatomic, copy) N

Xcode中添加代码块的方式

在写代码的过程中,经常会有重复的代码(比如说,cell的使用),当然了复制粘贴也不是不行,但是Xcode提供了一个很方便的东西. 1.在Xcode右下角你会看到有一个{}的东西,这里是一些常用的代码块,你用鼠标是能够拖到自己的程序中的. 2.在Xcode中选中你想使用的代码,用鼠标拖动到右下角的那个{}下面,这时候你会看到一个绿色的“+”号. 3.在{}那栏的最下边是My Code Snippet,就是你刚才拖进来的代码了,现在需要对其进行设置,双击My Code Snippet,会出现 这个,

在Xcode中自定义代码块——快速代码

在Xcode中自定义自己的快速代码,很简单,用起来也很方便 首先选择自己想要的自定义的代码块 拖拽到红框的区域松手,会弹出设置窗口 这是我的填写 这里有另外一个技巧,可以给自己想要改变的地方设置成预留字(预留字是我自己随口胡邹的名词) 总之,如果你想把button的title设置成可变的,就在代码块中把 [button setTitle:@"button" forState:UIControlStateNormal]; 改为 [button setTitle:@"<#b