(精选)Xcode极速代码,征服Xcode,xcode插件

时间:2023-01-05 00:22:52

插件  1 http://blog.csdn.net/qq_30513483/article/details/52349997

插件2 http://www.code4app.com/forum.php?mod=viewthread&tid=7768&page=1&extra=#pid34884

1、Xcode Behaviors    Xcode不同时期的行为反馈  (声音+页面跳转。。。)

2、生成文档注释   Xcode 8  已经自带了这个功能  你可以在一个方法前  按住快捷键(option+command+/)试一下

3、代码片段

4、Xcode版本编辑器

1、Xcode Behaviors

Behaviors是一种神奇的东西,能让Xcode根据你的操作,自动执行一些后续操作。想象一下,你正在运行程序,遇到了一个断点或者错误。默认情况下,Xcode会自动打开调试窗口、在当前标签页跳转到出错的代码处,完全打乱了编辑器。现在我们通过设置来阻止这种情况发生。

(精选)Xcode极速代码,征服Xcode,xcode插件

打开Xcode 偏好设置,能看到一个叫Behaviors的选项卡。在这里我们可以定义不同种类的状态改变时Xcode的行为,例如当构建开始时Xcode要做什么、当构建成功或失败时Xcode又要做什么。你可以让Xcode播放声音、打开新的标签页、显示导航等等。

针对本例,我们想要改变app运行时的Xcode的一些行为。当app因为断点或错误暂停时,我们想要做以下的事情:

  • 播放声音(Hero音效对我来说不错,但是你可以换成其他的,包括自定义声音)

  • 显示debug标签页

  • 显示debug导航

  • 调试区域同时显示变量和控制台

(精选)Xcode极速代码,征服Xcode,xcode插件

在这里我选择打开一个新的标签页,是因为不想让Xcode改变我当前的工作状态。这样我就能轻松回到之前写代码的位置。另外我也没有关闭Xcode为调试打开的一些窗格,整个的体验是集中在单独的标签页中。
你可以花些时间来探索Xcode其他的行为,根据自己的开发风格找到最合适的。你可能觉得Xcode的某些默认行为很烦人,或许在Behaviors中你就能把它关掉。

  • VVDocumenter-Xcode:帮助你快速生成一个方法的注释。

  • AdjustFontSize:当你展示代码时,你可能需要快速放大字体,这个插件能让你通过command+加减号来调整字体大小。

  • Lin:为NSLocalizedString显示代码补全。

2、生成文档注释   Xcode 8  已经自带了这个功能  你可以在一个方法前  按住快捷键(option+command+/)试一下

下载并安装插件VVDocumenter-Xcode,你就不用手动写注释代码了。只需输入三个斜杠///就能快速生成注释。

(精选)Xcode极速代码,征服Xcode,xcode插件

另一个好处就是在Xcode的文档预览中,这些注释也可以显示出来。在一个方法上Option+点击,就能预览文档。

(精选)Xcode极速代码,征服Xcode,xcode插件

创建代码片段

如果你经常需要输入格式完全一样的代码,那代码片段就很有用了。例如,我有一个代码片段,它能自动填充一个新的tableView或者collectionView类,并且还有我需要的delegate方法。我还有一些小型片段来帮助我快速生成typealias、singleton、gcd等等的代码。

要生成代码片段,在file inspector中打开snippent panel。

(精选)Xcode极速代码,征服Xcode,xcode插件

在编辑器中输入想要创建的片段。注意,如果需要占位符的话,输入 <#placeholder-name#>。选中代码,按住一秒,然后拖进代码片段区域。

(精选)Xcode极速代码,征服Xcode,xcode插件

然后你可以编辑片段来添加更多细节。最重要的一点就是“完成快捷键”。在编辑器中输入该关键字,就能选择片段了。或者你可以把代码片段从该区域拖到编辑器中。

过两天我会收集整理我所有的片段并分享出来。

3、代码片段

在Xcode中的位置如下图所示:

(精选)Xcode极速代码,征服Xcode,xcode插件
里面有很多Xcode自带的代码片段,上例中的dowhile就是其中的一个。
 
二、如何自定义代码片段
由于项目、所用语言或者编码习惯的差别,不同的程序员习惯用的代码片段也不尽相同,这就有了自定义代码片段的需求,好在Xcode是支持该功能的。
@property属性的定义是Cocoa程序开发中很常用的一个功能,下面就以此为例说明如何自定义代码片段。
1、书写代码片段
在声明@property属性的地方写下如下语句:
  1. @property (nonatomic, retain) <#type#> <#name#>;
这里<#type#>和<#name#>起什么作用可以在后面的使用效果中看出来。

2、新建代码片段

选中上述语句,用鼠标左键拖到上图中指示的代码片段在Xcode中的区域里,就新建了一个代码片段
3、编辑代码片段
经过第2步操作,松开鼠标左键的同时,会弹出代码片段编辑窗口,如下图所示:
(精选)Xcode极速代码,征服Xcode,xcode插件
图中从上到下的含义依次是:
①Title
代码片段的标题
②Summary
代码片段的描述文字
③Platform
可以使用代码片段的平台,有IOS/OS X/All三个选项
④Language
可以在哪些语言中使用该代码片段
⑤Completion Shortcut
代码片段的快捷方式,比如本文开头用到的dowhile,在这里,把属性设置的快捷方式设为property
⑥Completion Scopes
可以在哪些文件中使用当前代码片段,比如全部位置,头文件中等,当然可以添加多个支持的位置。
最后的一个大得空白区域是对代码片段的效果预览。
一切设置完成以后,点击该菜单右下角的Done按钮,新建工作就结束了。
 
三、代码片段的使用
有两种方式使用我们自定义的代码片段,还是以刚定义的@property属性代码片段为例:
1、在适当的位置(因为定义代码片段的时候可以设置使用平台,使用语言,使用文件等限制条件),输入property
2、直接在代码片段部分找到我们刚定义的那个,用鼠标左键拖动该代码片段到合适的位置
使用上面的两种方法中的任何一个以后,可以看到下图所示的效果:
(精选)Xcode极速代码,征服Xcode,xcode插件
这里,大家注意到在定义代码片段时书写的<#type#>和<#name#>所起到的作用了吧!
 
四、代码片段的备份
Xcode中的代码片段默认放在下面的目录中:
  1. ~/Library/Developer/Xcode/UserData/CodeSnippets
我们可以将目录中的代码片段备份,也可以将其直接拷出来放在不同的电脑上使用,因此多台电脑之间的协作也毫无压力。

Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。

常用代码块

1.copy:

(精选)Xcode极速代码,征服Xcode,xcode插件

2.strong:

(精选)Xcode极速代码,征服Xcode,xcode插件

3.weak:

(精选)Xcode极速代码,征服Xcode,xcode插件

4.assign:

(精选)Xcode极速代码,征服Xcode,xcode插件

5.delegate:

(精选)Xcode极速代码,征服Xcode,xcode插件

6.block:

(精选)Xcode极速代码,征服Xcode,xcode插件

7.mark:

(精选)Xcode极速代码,征服Xcode,xcode插件

8.gmark:

(精选)Xcode极速代码,征服Xcode,xcode插件

9.warning:

(精选)Xcode极速代码,征服Xcode,xcode插件

10.ReUseCell:

(精选)Xcode极速代码,征服Xcode,xcode插件

11.initObj:

(精选)Xcode极速代码,征服Xcode,xcode插件

12.dataFill:

(精选)Xcode极速代码,征服Xcode,xcode插件

13.MainGCD:

(精选)Xcode极速代码,征服Xcode,xcode插件

14.GlobalGCD:

(精选)Xcode极速代码,征服Xcode,xcode插件

15.AfterGCD:

(精选)Xcode极速代码,征服Xcode,xcode插件

16.OnceGCD:

(精选)Xcode极速代码,征服Xcode,xcode插件


4、Xcode版本编辑器

如果你需要查看一下修改了文件中的那些内容,你可以利用Xcode内建的版本编辑器,而不是复杂的Git。

(精选)Xcode极速代码,征服Xcode,xcode插件

你可以通过点击右上角的双箭头按钮来快速打开版本编辑器,或者通过View > Version Editor > Show Version Editor来打开。想象一下,有很多不需要提交的测试代码,在版本编辑器中都会显示出来,并且能让你快速放弃这些修改。你完全可以用source control的界面来干这个,但用版本编辑器是最简单的了。

6个值得记住与设置的快捷键

有些快捷键默认没有设置,我建议你打开Preferences > Key Bindings ,根据需要自行修改。

  • Command + / :注释/取消注释代码

  • Command + [ 或者 ] :向前或向后缩进代码

  • Command + 左右方向键:移动光标到行首或行尾

  • Control + s :选择单词(译注:默认没有设置。Key Bindings 对应的key是 Select Word)

  • Option + Command + e:(根据当前范围遍及选中的单词)(译注:默认没有设置,也不知道到底是个什么效果。)

  • Option + 左右方向键:按单词移动光标

  • esc:显示/隐藏自动补全弹出框。

还有很多很多快捷键,找到适合你的风格的,活学活用。

(精选)Xcode极速代码,征服Xcode,xcode插件的更多相关文章

  1. Xcode极速代码,征服Xcode

    当谈论到iOS开发工具时,有一个肯定是所有iOS开发者都熟悉的,那就是Xcode.Xcode是使所有令人赞叹的iOS app成为可能的驱动力. Xcode能帮助我们完成非常多的事情,但是这也有点让人头 ...

  2. Xcode常用技巧&lpar;1&rpar;-使用Xcode进行代码分析及GDB调试

    1. 使用Xcode分析代码,分析分为静态分析及动态分析 静态分析:(Xcode-Product-Analyze)  检测代码是否有潜在的内存泄露  编译器认为不太合适的代码 运行结果: 若程序有 ...

  3. Xcode常用代码块

    Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便. 常用的: 1.strong:@property (nonatomic,stron ...

  4. Xcode 自定义代码段

    看见老师敲程序时,快捷键一打,所需要的一整行代码都出来了,着实感觉到效率太高了. 看了几天,才反应过来为什么自己没有get这个方法呢,现在就整理一番,记录一下. 此处以@property(nonato ...

  5. Xcode的代码片段快捷方式-Code Snippet Library&lpar;代码片段库&rpar;

    最近换了新电脑,装上Xcode敲代码发现很多以前攒的Code Snippet忘记备份了,总结了一下Code Snippet的设置方法,且行且添加,慢慢积累吧. 如下图:   Title - Code ...

  6. Xcode无法安装基于ruby的插件问题的解决

    Xcode有时需要安装一些第三方插件,很多插件是基于ruby的,确切的说是基于ruby gem的! 但是在国内有一个很尴尬的情况,就是官方的gems网站:https://rubygems.org 的安 ...

  7. XCode 6&period;4 Alcatraz 安装的插件不可用

    升级Xcode 6.4后插件都不可用了,解决办法: 1.在 Alcatraz中删除插件并退出Xcode: 2.重新打开Xcode 并安装: 3.退出Xcode: 4.进入Xcode,会提示如图,点击 ...

  8. 精选!15 个必备的 VSCode 插件(前端类)

      精选!15 个必备的 VSCode 插件(前端类)   就像大多数 IDE 一样,VSCode 也有一个扩展和主题市场,包含了数以千计质量不同的插件.为了帮助大家挑选出值得下载的插件,我们针对性的 ...

  9. 基于eclipse的mybatis映射代码自动生成的插件

    基于eclipse的mybatis映射代码自动生成的插件 分类: JAVA 数据库 工具相关2012-04-29 00:15 2157人阅读 评论(9) 收藏 举报 eclipsegeneratori ...

随机推荐

  1. 萌新笔记——C&plus;&plus;里创建 Trie字典树(中文词典)(一)(插入、遍历)

    萌新做词典第一篇,做得不好,还请指正,谢谢大佬! 写了一个词典,用到了Trie字典树. 写这个词典的目的,一个是为了压缩一些数据,另一个是为了尝试搜索提示,就像在谷歌搜索的时候,打出某个关键字,会提示 ...

  2. Oracle开机自启动

    linux下启动oracle su - oracle #用oracle用户登陆 sqlplus /nolog conn /as sysdba startup exit lsnrctl start ex ...

  3. this Activity&period;this Activity&period;class

    1. this 与 Activity.this this是你当前对象的引用,在你的例子中你肯定在内部类ClickEvent里面实现intent,他指向的是ClickEvent,而不是你要传入的Acti ...

  4. Sprite Editor 图集切片精灵

    切图需求 假设有一张大的UI的图集,我们想把它里面的小图一张一张地切割出来,如果有plist文件,请查阅我的另一篇文章<还原TexturePacker plist 文件 切开各小图片> 今 ...

  5. FLASH CC 2015 CANVAS (四)制作响应式设计(自适应)的项目

    注意 此贴 为个人边“开荒”边写,所以不保证就是最佳做法,也难免有错误(如果发现我会更新文章)! 正式教程会在后续开始更新 相信你在看了(第二节)(第三节)之后已经能够满足绝大多数的互动需求了.那么也 ...

  6. JNI&sol;NDK开发指南(四)——字符串处理

    转载请注明出处:http://blog.csdn.net/xyang81/article/details/42066665 从第三章中能够看出JNI中的基本类型和Java中的基本类型都是一一相应的,接 ...

  7. 在sublime text 3中安装中文支持

    1.安装package control 使用control+~打开终端,然后输入以下内容并确定: import  urllib.request,os;pf='Package Control.subli ...

  8. Visual Studio Tip&colon; Get Public Key Token for a Strong Named Assembly

    The first 3 parts are easy to get. I should know the name, version, and culture for the assembly sin ...

  9. Android与GPL、BSD和Apache之间的关系

    参考资料 Android ,在争议中逃离 Linux 内核的 GPL 约束 | 爱范儿 简介 众所周知,Linux内核基于GPL v2发行.GPL规定,基于GPL的软件产品的衍生产品,也必须使用GPL ...

  10. Zookeeper 目录

    Zookeeper 目录 Zookeeper 致力于提供一个高性能.高可用,且具有严格的顺序访问控制能力(主要是写操作的严格顺序性)的分布式协调服务.以下是我整理的笔记. 一.分布式理论基础 1.1 ...