作为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 技巧充电篇的更多相关文章

  1. 25个增强iOS应用程序性能的提示和技巧(高级篇)(1)

    25个增强iOS应用程序性能的提示和技巧(高级篇)(1) 2013-04-16 14:56 破船之家 beyondvincent 字号:T | T 在开发iOS应用程序时,让程序具有良好的性能是非常关 ...

  2. 25个增强iOS应用程序性能的提示和技巧(高级篇)(2)

    25个增强iOS应用程序性能的提示和技巧(高级篇)(2) 2013-04-16 14:56 破船之家 beyondvincent 字号:T | T 在开发iOS应用程序时,让程序具有良好的性能是非常关 ...

  3. 25个增强iOS应用程序性能的提示和技巧(中级篇)(3)

    25个增强iOS应用程序性能的提示和技巧(中级篇)(3) 2013-04-16 14:42 破船之家 beyondvincent 字号:T | T 本文收集了25个关于可以提升程序性能的提示和技巧,分 ...

  4. 25个增强iOS应用程序性能的提示和技巧(中级篇)(2)

    25个增强iOS应用程序性能的提示和技巧(中级篇)(2) 2013-04-16 14:42 破船之家 beyondvincent 字号:T | T 本文收集了25个关于可以提升程序性能的提示和技巧,分 ...

  5. 25个增强iOS应用程序性能的提示和技巧--中级篇

    25个增强iOS应用程序性能的提示和技巧--中级篇 标签: ios性能优化内存管理 2013-12-13 10:55 738人阅读 评论(0) 收藏 举报  分类: IPhone开发高级系列(34)  ...

  6. 25个增强iOS应用程序性能的提示和技巧(初级篇)

    25个增强iOS应用程序性能的提示和技巧(初级篇) 标签: ios内存管理性能优化 2013-12-13 10:53 916人阅读 评论(0) 收藏 举报  分类: IPhone开发高级系列(34)  ...

  7. 25个增强iOS应用程序性能的提示和技巧 — 中级篇

    本文由破船译自:raywenderlich 转载请注明出处:BeyondVincent的博客 _____________ 在开发iOS应用程序时.让程序具有良好的性能是非常关键的.这也是用户所期望的. ...

  8. (转)25个增强iOS应用程序性能的提示和技巧--高级篇

    高级当且仅当下面这些技巧能够解决问题的时候,才使用它们: 22.加速启动时间23.使用Autorelease Pool24.缓存图片 — 或者不缓存25.尽量避免Date格式化 高级性能提升 寻找一些 ...

  9. iOS开展-Xcode技巧总结(持续更新)

    1. <LLDB调试命令初探> 2. <Xcode LLDB Debug教程> 3. <iOS开发准备篇-(5)Xcode调试技巧_1> 4. <iOS开发准 ...

随机推荐

  1. LeetCode(72) Edit Distance

    题目 Given two words word1 and word2, find the minimum number of steps required to convert word1 to wo ...

  2. Python中的socket网络编程(TCP/IP,UDP)讲解

    在网络编程中的一个基本组件就是套接字(socket).套接字基本上是两个端点的程序之间的"信息通道".程序可能分布在不同的计算机上,通过套接字互相发送信息.套接字包括两个:服务器套 ...

  3. 算法学习记录-图——最小生成树之Kruskal算法

    之前的Prim算法是基于顶点查找的算法,而Kruskal则是从边入手. 通俗的讲:就是希望通过 边的权值大小 来寻找最小生成树.(所有的边称为边集合,最小生成树形成的过程中的顶点集合称为W) 选取边集 ...

  4. Flash生成HTML5动画方法

      方法一:利用“swiffy”将Flash转换成HTML5动画. 首先,我们需要下载一款基于“Flash”程序的插件,名称为“swiffy”,这是一款由谷歌推出的一个Flash扩展,可以通过“Fla ...

  5. pycharm中脚本执行的3种模式(unittest框架、pytest框架、普通模式)

    背景知识,某次使用HTMLTestRunner的时候,发现一直都无法导出报告,后来查询资料发现了一些坑,现在整理一下来龙去脉. 一:pycharm默认的是pytest框架去执行unittest框架的测 ...

  6. Jmeter下载安装配置

    一,进入官网:http://jmeter.apache.org/ 1.第一步进入官网如下图 2.选择进行下载,下载下来为一个压缩包,解压即可. 3.我下载的是jmeter4.0版本,对应jdk1.8. ...

  7. 【LeetCode】Design Linked List(设计链表)

    这道题是LeetCode里的第707到题.这是在学习链表时碰见的. 题目要求: 设计链表的实现.您可以选择使用单链表或双链表.单链表中的节点应该具有两个属性:val 和 next.val 是当前节点的 ...

  8. 【leetcode dp】132. Palindrome Partitioning II

    https://leetcode.com/problems/palindrome-partitioning-ii/description/ [题意] 给定一个字符串,求最少切割多少下,使得切割后的每个 ...

  9. OsCache MemCached EhCache

    Memcache:分布式内存对象缓存系统,占用其他机子的内存.很多互联网,负载均衡三台(以三台为例)web服务器可以共享一台Memcache的资源.传递的信息以键值对的形式存储.传递的数据要实现序列化 ...

  10. msp430项目编程55

    msp430综合项目---扩展项目五55 1.电路工作原理 2.代码(显示部分) 3.代码(功能实现) 4.项目总结