Xcode 技巧充电篇
作为project师,我们最重要的事情就是熟悉我们每天使用的日常工具,但不能仅限于此。仅仅要有可能,我们应该试着掌握和定制能使我们更快、更轻松地实现终于目标的工具。以下是一些小提示和技巧,都是我在 Xcode 上面进行编程时用到的。希望他们对你实用。
1. Ctrl + 数字键
Xcode 能通过组合 ⌃+[1/2/4/5/6] 键,高速地从项目目录一直导航到函数。使用快捷键显示出面版后相同能够使用搜索功能。
2. 断点叮当
断点是令人惊叹的。
我们也能够补充一些相关知识。
你知道吗?你能够在每次运行指令指针命中时运行一些令人惊叹的 llvm 命令并响起/叮当声。
当你想知道一个函数被调用而无需不断地继续运行程序时,你能够结合自己主动继续运行功能/的使用。
看看全部这些选项 !
3. 模糊搜索
是否忘了你在寻找的东西在哪里?Xcode 同意你通过快捷键 ⌘⇧O 在整个项目内进行模糊搜索。
整个功能的关键是模糊搜索。假设有多个搜索结果,你能够持续键入直到你期望的结果出现为止。
wx_fmt=jpeg&wxfrom=5&wx_lazy=1" alt="" style="margin:0px; padding:0px; height:auto!important; max-width:100%!important; word-wrap:break-word!important; width:auto!important; visibility:visible!important">
许多的选项
wx_fmt=jpeg&wxfrom=5&wx_lazy=1" alt="" style="margin:0px; padding:0px; height:auto!important; max-width:100%!important; word-wrap:break-word!important; width:auto!important; visibility:visible!important">
这样好多了
4. 域内编辑
在随意地方,把光标放在实例变量、函数名上并使用快捷键/⌘⌃E。请留意,每一个词的实体怎样被突出显示的?一旦改动它,Xcode 就会改动它所在类的各个地方。当你须要重命名实例变量或函数名时,请使用它。 编码时咖啡洒了这事没那么慘,这个也相同适用于在函数内定义的本地变量。从此在变量函数命名前再也无需三思而后行。
5. 选中驼峰命名
以下的同之前提到的配合使用很好;Xcode 能够通过 ⌃ 键选中驼峰命名。当你通过上档键和方向键搭配使用来突出显示驼峰命名的变量的特定部分时,这变得很实用。
请注意。该选中按键会和 OSX 的一个在空格间直接跳跃的按键发生冲突,为确保该功能准确运行,你能够通过在系统偏好配置中禁止该动作。
6. 在编辑器和导航器之间跳转
你想要跳到导航内你正在编辑的文件吗?使用 ⌘⇧J 。这是它全部的光芒。由于它太慢了,所以想要不通过触摸板跳回右側的编辑器内,使用 ⌘J。小彩蛋:你能够使用 ⌘⌥J 在文件导航器内搜索一个指定文件。
7. 变量断点
在实例变量声明行加入一个断点,每次该变量改动时 Xcode 就会在该点停止。
8. 高速跳转到定义
你是否以前使用 ⌘ 点击 Apple Framework 函数或属性。以了解很多其它详情?将输入光标/放在文本上的不论什么地方并使用快捷键⌘⌃J。这相同适应于你自己定义的函数和变量。
9. 比較上次提交差异
当能够使用 ⌘⌃⌥⏎ 在 Xcode 内看到舒适的自己定义主题差异时,没有人须要第三方 git 差异工具。
你能够在 Xcode 内使用 ⌘⌃⌥⏎ 非常舒适地在自己定义主题中查看提交差异。这还须要第三方 git diff 工具?
wx_fmt=png&wxfrom=5&wx_lazy=1" alt="" style="margin:0px; padding:0px; height:auto!important; max-width:100%!important; word-wrap:break-word!important; width:auto!important; visibility:visible!important">
10. 高速切换断点
在你当前标记行通过快捷键 ⌘: 切换断点,并使用 ⌘Y 在项目中/切换断点的激活状态。
这些快捷键已经成为我日常工作的一部分。并加快了我编写和重构代码的速度。假设在某些情况下。某些快捷键和之前设置的快捷键发生了冲突。你就知道它们都是能够定制的。仅仅须要键入 ⌘, 并导航到 “Key Bindings”。让编程更快吧!
Xcode 技巧充电篇的更多相关文章
- 25个增强iOS应用程序性能的提示和技巧(高级篇)(1)
25个增强iOS应用程序性能的提示和技巧(高级篇)(1) 2013-04-16 14:56 破船之家 beyondvincent 字号:T | T 在开发iOS应用程序时,让程序具有良好的性能是非常关 ...
- 25个增强iOS应用程序性能的提示和技巧(高级篇)(2)
25个增强iOS应用程序性能的提示和技巧(高级篇)(2) 2013-04-16 14:56 破船之家 beyondvincent 字号:T | T 在开发iOS应用程序时,让程序具有良好的性能是非常关 ...
- 25个增强iOS应用程序性能的提示和技巧(中级篇)(3)
25个增强iOS应用程序性能的提示和技巧(中级篇)(3) 2013-04-16 14:42 破船之家 beyondvincent 字号:T | T 本文收集了25个关于可以提升程序性能的提示和技巧,分 ...
- 25个增强iOS应用程序性能的提示和技巧(中级篇)(2)
25个增强iOS应用程序性能的提示和技巧(中级篇)(2) 2013-04-16 14:42 破船之家 beyondvincent 字号:T | T 本文收集了25个关于可以提升程序性能的提示和技巧,分 ...
- 25个增强iOS应用程序性能的提示和技巧--中级篇
25个增强iOS应用程序性能的提示和技巧--中级篇 标签: ios性能优化内存管理 2013-12-13 10:55 738人阅读 评论(0) 收藏 举报 分类: IPhone开发高级系列(34) ...
- 25个增强iOS应用程序性能的提示和技巧(初级篇)
25个增强iOS应用程序性能的提示和技巧(初级篇) 标签: ios内存管理性能优化 2013-12-13 10:53 916人阅读 评论(0) 收藏 举报 分类: IPhone开发高级系列(34) ...
- 25个增强iOS应用程序性能的提示和技巧 — 中级篇
本文由破船译自:raywenderlich 转载请注明出处:BeyondVincent的博客 _____________ 在开发iOS应用程序时.让程序具有良好的性能是非常关键的.这也是用户所期望的. ...
- (转)25个增强iOS应用程序性能的提示和技巧--高级篇
高级当且仅当下面这些技巧能够解决问题的时候,才使用它们: 22.加速启动时间23.使用Autorelease Pool24.缓存图片 — 或者不缓存25.尽量避免Date格式化 高级性能提升 寻找一些 ...
- iOS开展-Xcode技巧总结(持续更新)
1. <LLDB调试命令初探> 2. <Xcode LLDB Debug教程> 3. <iOS开发准备篇-(5)Xcode调试技巧_1> 4. <iOS开发准 ...
随机推荐
- leetcode-1-basic
leetcode-algorithm 1. Two Sum 解法:循环,试呗..简单粗暴.. class Solution { public: vector<int> twoSum(vec ...
- 分离焦虑OR责任焦虑
这里是用小孩上幼儿园的事说分离焦虑,转念到成人身上就是责任焦虑. 这周小孩开始上幼儿园了,他很害怕家长离开,我能做的也不多,只是很肯定的告诉他,爸爸就在停车场,下学就来接你,然后从各个 ...
- NYOJ 745 蚂蚁的难题(二)
蚂蚁的难题(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 下雨了,下雨了,蚂蚁搬家了. 已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈.小蚂蚁对每种 ...
- 【软考2】Java语言的基本知识汇总
导读:现在对于java这一模块,还没有相应的项目经验,只是通过各种类型的资料,对java有一个面上的了解.现在,对此做一个罗列总结,在以后的学习过程中,逐步完善! 一.语言的发展 1.1,机器语言 在 ...
- POJ 1745 Divisibility
Divisibility Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 9476 Accepted: 3300 Desc ...
- mac上安装ruby
(转:http://www.cnblogs.com/daguo/p/4097263.html) 以下代码区域,带有 $ 打头的表示需要在控制台(终端)下面执行(不包括 $ 符号) 步骤0 - 安装系统 ...
- 如何解决 错误code signing is required for product type 'xxxxx' in SDK 'iOS 8.2'
如何解决 错误code signing is required for product type 'xxxxx' in SDK 'iOS 8.2' 大家在做真机调试的时候,或许会遇到这样的问题,那如何 ...
- Spoj-DRUIDEOI Fata7y Ya Warda!
Fata7y Ya Warda! Druid (AKA Amr Alaa El-Deen) and little EOIers have finished their training and the ...
- Spring Open Session In View
提出:session在应用层就关闭,所以持久化要在应用层,但是到了view层持久化则session已经关闭 解决:session延迟到view层再关闭 原理:session(整个requestScop ...
- oracle 当中,(+)是什么意思
SELECT A.id, B.IDDFROM A, BWHERE A.id(+)=B.IDD等价于SELECT A.id, B.IDDFROM A RIGHT OUTER JOIN B ON ( A. ...