(精选)Xcode极速代码,征服Xcode,xcode插件
插件 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 偏好设置,能看到一个叫Behaviors的选项卡。在这里我们可以定义不同种类的状态改变时Xcode的行为,例如当构建开始时Xcode要做什么、当构建成功或失败时Xcode又要做什么。你可以让Xcode播放声音、打开新的标签页、显示导航等等。
针对本例,我们想要改变app运行时的Xcode的一些行为。当app因为断点或错误暂停时,我们想要做以下的事情:
播放声音(Hero音效对我来说不错,但是你可以换成其他的,包括自定义声音)
显示debug标签页
显示debug导航
调试区域同时显示变量和控制台
在这里我选择打开一个新的标签页,是因为不想让Xcode改变我当前的工作状态。这样我就能轻松回到之前写代码的位置。另外我也没有关闭Xcode为调试打开的一些窗格,整个的体验是集中在单独的标签页中。
你可以花些时间来探索Xcode其他的行为,根据自己的开发风格找到最合适的。你可能觉得Xcode的某些默认行为很烦人,或许在Behaviors中你就能把它关掉。
VVDocumenter-Xcode:帮助你快速生成一个方法的注释。
AdjustFontSize:当你展示代码时,你可能需要快速放大字体,这个插件能让你通过command+加减号来调整字体大小。
Lin:为NSLocalizedString显示代码补全。
2、生成文档注释 Xcode 8 已经自带了这个功能 你可以在一个方法前 按住快捷键(option+command+/)试一下
下载并安装插件VVDocumenter-Xcode,你就不用手动写注释代码了。只需输入三个斜杠///就能快速生成注释。
另一个好处就是在Xcode的文档预览中,这些注释也可以显示出来。在一个方法上Option+点击,就能预览文档。
创建代码片段
如果你经常需要输入格式完全一样的代码,那代码片段就很有用了。例如,我有一个代码片段,它能自动填充一个新的tableView或者collectionView类,并且还有我需要的delegate方法。我还有一些小型片段来帮助我快速生成typealias、singleton、gcd等等的代码。
要生成代码片段,在file inspector中打开snippent panel。
在编辑器中输入想要创建的片段。注意,如果需要占位符的话,输入 <#placeholder-name#>。选中代码,按住一秒,然后拖进代码片段区域。
然后你可以编辑片段来添加更多细节。最重要的一点就是“完成快捷键”。在编辑器中输入该关键字,就能选择片段了。或者你可以把代码片段从该区域拖到编辑器中。
过两天我会收集整理我所有的片段并分享出来。
3、代码片段
在Xcode中的位置如下图所示:
- @property (nonatomic, retain) <#type#> <#name#>;
2、新建代码片段
- ~/Library/Developer/Xcode/UserData/CodeSnippets
Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。
常用代码块
1.copy:
2.strong:
3.weak:
4.assign:
5.delegate:
6.block:
7.mark:
8.gmark:
9.warning:
10.ReUseCell:
11.initObj:
12.dataFill:
13.MainGCD:
14.GlobalGCD:
15.AfterGCD:
16.OnceGCD:
4、Xcode版本编辑器
如果你需要查看一下修改了文件中的那些内容,你可以利用Xcode内建的版本编辑器,而不是复杂的Git。
你可以通过点击右上角的双箭头按钮来快速打开版本编辑器,或者通过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插件的更多相关文章
- Xcode极速代码,征服Xcode
当谈论到iOS开发工具时,有一个肯定是所有iOS开发者都熟悉的,那就是Xcode.Xcode是使所有令人赞叹的iOS app成为可能的驱动力. Xcode能帮助我们完成非常多的事情,但是这也有点让人头 ...
- Xcode常用技巧(1)-使用Xcode进行代码分析及GDB调试
1. 使用Xcode分析代码,分析分为静态分析及动态分析 静态分析:(Xcode-Product-Analyze) 检测代码是否有潜在的内存泄露 编译器认为不太合适的代码 运行结果: 若程序有 ...
- Xcode常用代码块
Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便. 常用的: 1.strong:@property (nonatomic,stron ...
- Xcode 自定义代码段
看见老师敲程序时,快捷键一打,所需要的一整行代码都出来了,着实感觉到效率太高了. 看了几天,才反应过来为什么自己没有get这个方法呢,现在就整理一番,记录一下. 此处以@property(nonato ...
- Xcode的代码片段快捷方式-Code Snippet Library(代码片段库)
最近换了新电脑,装上Xcode敲代码发现很多以前攒的Code Snippet忘记备份了,总结了一下Code Snippet的设置方法,且行且添加,慢慢积累吧. 如下图: Title - Code ...
- Xcode无法安装基于ruby的插件问题的解决
Xcode有时需要安装一些第三方插件,很多插件是基于ruby的,确切的说是基于ruby gem的! 但是在国内有一个很尴尬的情况,就是官方的gems网站:https://rubygems.org 的安 ...
- XCode 6.4 Alcatraz 安装的插件不可用
升级Xcode 6.4后插件都不可用了,解决办法: 1.在 Alcatraz中删除插件并退出Xcode: 2.重新打开Xcode 并安装: 3.退出Xcode: 4.进入Xcode,会提示如图,点击 ...
- 精选!15 个必备的 VSCode 插件(前端类)
精选!15 个必备的 VSCode 插件(前端类) 就像大多数 IDE 一样,VSCode 也有一个扩展和主题市场,包含了数以千计质量不同的插件.为了帮助大家挑选出值得下载的插件,我们针对性的 ...
- 基于eclipse的mybatis映射代码自动生成的插件
基于eclipse的mybatis映射代码自动生成的插件 分类: JAVA 数据库 工具相关2012-04-29 00:15 2157人阅读 评论(9) 收藏 举报 eclipsegeneratori ...
随机推荐
- bootstrap导航栏.nav与.navbar区别
刚刚看了bootstrap的导航栏,发现有点弄混了,现在来整理一下: 一.简单的ul,li组成的导航: <ul class="nav nav-pills justify-content ...
- 从实战出发,谈谈 nginx 信号集
前言 之前工作时候,一台引流测试机器的一个 ngx_lua 服务突然出现了一些 HTTP/500 响应,从错误日志打印的堆栈来看,是不久前新发布的版本里添加的一个 Lua table 不存在,而有代码 ...
- F - Capture
F - Capture 题链 题意 给你两种颜色的物品,有n组,每组有第一种颜色有w个,第二种为d个,每组必须选一种,求最后第一种颜色占的比值不低于K的最少需要选第一种的组数. 思路 首先没组都选第一 ...
- Geth控制台使用及Web3.js使用实战
在开发以太坊去中心化应用,免不了和以太坊进行交互,那就离不开Web3. Geth 控制台(REPL)实现了所有的web3 API及Admin API, 使用好 Geth 就是必修课.结合Geth命令用 ...
- 在centos上搭建SVN服务器和MySQL
----------搭建MySQL--------------- 1.查看yum库中的mysql yum list | grep mysql //查看yum库中的mysql 2.选择需要的mysql进 ...
- linux磁盘管理系列-软RAID的实现
1 什么是RAID RAID全称是独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高. R ...
- 《Linux命令行与shell脚本编程大全》第二十二章 gawk进阶
gawk是一门功能丰富的编程语言,你可以通过它所提供的各种特性来编写好几程序处理数据. 22.1 使用变量 gawk编程语言支持两种不同类型的变量: 内建变量和自定义变量 22.1.1 内建变量 ga ...
- linux grep 从入门到精通
linux grep 从入门到精通 一.初级 搜索日志 grep "186" catalina.out 在新输出日志中监听固定字符串 tail -f catalina.out | ...
- 51Nod 1084 矩阵取数问题 V2 双线程DP 滚动数组优化
基准时间限制:2 秒 空间限制:131072 KB 一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,先从左上走到右下,再从右下走到左上.第1遍时只能向下和向右走,第2遍时只能向 ...
- Python搭建Web服务器,与Ajax交互,接收处理Get和Post请求的简易结构
用python搭建web服务器,与ajax交互,接收处理Get和Post请求:简单实用,没有用框架,适用于简单需求,更多功能可进行扩展. python有自带模块BaseHTTPServer.CGIHT ...