• 本文由CocoaChina--lingkongzi(github)翻译

  • 作者:Bart Jacobs

  • 原文链接:Seven Xcode Tricks Every Developer Should Know


工欲善其事,必先利其器。对一个iOS开发者来说,这就意味着对Xcode的熟练掌握程度。Xcode是一个学习起来有点难度的软件,下面的这些技巧或许可以显著的提高你的编程效率。

1.快速打开

快速打开(Open Quickly)命令在Xcode的File菜单中,当然,用快捷键Command+Shift+O会更方便一些。这个命令可以开启一个小窗格用来快速搜索浏览文件、类、算法以及函数等。

这个命令每天都为我节省了巨多的时间,如果你还没有试过快速打开的命令,强烈推荐你试一试。

2.显示项目导航器

在一个有很多文件和文件夹的大型项目中, 显示项目导航命令(Reveal in Project Navigator) 可以为你节省很多时间,这个命令可以在界面左侧的项目导航栏中显示当前文件,默认快捷是Command + Shift + J.

3.辅助编辑器

你可能对辅助编辑器已经很熟悉了。但很多开发者对其使用的却不够充分,它可以显示一个文件的副本或者同时在用户界面和视窗控制器里操作,这一点非常赞。

辅助编辑器有很多种用法,我经常用它来找出某个特定算法都在哪里出现和被怎样的调用过. 把光标移动到一个算法的主体,从辅助编辑器的顶部菜单中选择Callers就可以看到。

4.跳转到方法

在使用类或者结构时,我经常需要快速的跳转到类的某个特定方法。通过快捷键Control + 6 再输入算法的头几个字母就可以非常方便的做到这点。

5.浏览文档

不管你多有经验,说明文档总是开发者最好的朋友。按住Option键并点击你感兴趣的符号,就可以快速的打开Xcode的文档浏览器,在这里可以搜索某个特定类或者方法。

在这里向各位推荐Dash 文档浏览器,它比Xcdoe内建的文档浏览器更快更强大。为了能在Dash上实现上述相同的效果,你需要安装一个Xcode 插件。

6.范围编辑

多光标是个很棒的并且每个高级的编辑器都该有的特性。Xcode的代码编辑也有这个功能,但很难找到并且难以使用。在Xcode中,该功能被称为范围编辑(Edit All in Scope,默认快捷键Ctrl+Command+E)。

将光标移动到要编辑的符号,鼠标指针在字符上停留一两秒就会在字符右边出现一个小小的倒三角,点击那个三角并从菜单中选择Edit All in Scope,你也可以自己给这个命令设定一个快捷键。(修改方法: Preferences -> Key Bindings -> 搜索 "Edit all in scope")

可惜的是,Xcode对多光标功能的实现不如 Atom 或者 Sublime Text 来的强大,据我所知,Xcode的多光标功能只对符号起作用。

7.谁是饭桶

你是在一个团队里工作么?你是否遇到过需要或者就是很想知道到底是谁编写了那行可怕的错误代码呢?把光标移动到出错的那一行,单击右键选择然后在菜单里选择Show Blame for Line,啊哦,是你干的么?

每个Xcode开发者应该知道的七个使用技巧相关推荐

  1. 社交口才:处理好人际关系的七种谈话技巧

    社交口才:处理好人际关系的七种谈话技巧 公众号:"王堃阳口才前线"始于2003年,学演说找王堃阳,专治各种不会说! 所谓的巧妙指的就是对周围情况的观察力,以及能够说出最善解人意或最 ...

  2. 开发者应警惕的七种糟糕职业规划错误

    那些心灵鸡汤式的说辞总爱美化失败:失败是成功之母啦.失败使人成长啦.别畏惧失败等等.但事实上,这种思路在软件开发领域也许并不适用--至少不完全适用.每位开发者在职业生涯中都不可避免会遭遇失败,但为什么 ...

  3. [Apple开发者帐户帮助]七、注册设备(3)禁用或启用设备

    您可以禁用和启用设备,但不能从开发者帐户中删除它.您可以禁用不再用于开发或测试的设备.但是,这样做会使包含设备的配置文件无效,并且不会增加当年设备的总数. 所需角色:帐户持有人或管理员. 在" ...

  4. Xcode开发者使用技巧

    工欲善其事,必先利其器.对一个iOS开发者来说,这就意味着对Xcode的熟练掌握程度.Xcode是一个学习起来有点难度的软件,下面的这些技巧或许可以显著的提高你的编程效率. 1.快速打开 快速打开(O ...

  5. 华为云高校开发者青年班第七期——DevCloud的托马斯商城部署——知识点总结

    本文资料引用来自华为云高校开发者第七期的课程资料以及华为云基于DevCloud的托马斯商城微认证资料,本文仅是做了知识总结 零.重点知识 本项目使用的编程语言为Java 本项目使用的系统为CentOS ...

  6. XCODE 开发者申请缴费需要知道事项问题

    第一部分:开发者账号 ------------------------------------- 这段时间在给朋友申请苹果账号,从个人开发者账号.团体账号到公司账号,申请了个遍.这里对申请流程做一下介 ...

  7. Python 开发者节省时间的 10 个小技巧

    Python 是一个美丽的语言,可以激发用户对它的爱.所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python. Python有很多吸引程序员的功能 ...

  8. chrome 获取剪贴板内容_Chrome 开发者工具的11 个高级使用技巧

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者 | bitfish 译者 | 王坤祥 策划 | 蔡芳芳 来源 | 前端之巅 本文作者从开发者角度出发,介绍了几个 ...

  9. 必须要掌握的七种谈话技巧

    这里所谓的巧妙指的就是周围情况的观察力,以及能够说出最善体人意或最贴切的话.要达到巧妙的境界,就必需对周围的人事十分敏感,并掌握说话的技巧,随时都能果断的陈述自己的意见,而且重点是不能引起他人的反感. ...

最新文章

  1. HDU 2079 选课时间
  2. easyexcel根据模板写入_ProxmoxVE 之 创建win10基础镜像模板
  3. 使用git上传代码到github远程仓库
  4. 为某人命名以重新连接到您的服务器
  5. 计算机网络原码反码补码,计算机的原码和反码及补码到底是什么
  6. spring学习(38):注入set类型
  7. .Net 自己写个简单的 半 ORM (练手)
  8. Mysql数据库——数据表的优化、外键与三范式
  9. 在NAS上基础构建云存储系统的两种解决方案
  10. 浅谈API测试与UI Auomation一点心得
  11. 网络编程基础知识之单线程与多线程
  12. 如何自动调整代码格式 - vim /Visual Studio/ Source Insight...
  13. vue获取子组件元素
  14. 利用adobe x pro批量合并pdf
  15. Android开发之本地音乐播放器(简单粗暴版)
  16. windows下使用frida遇到的问题
  17. word复制某一页并插入到新页
  18. uint8_t、uint16_t、uint32_t、uint64_t
  19. 这里有美女!!!!抖音上很火的3D立体动态相册的实现(纯CSS)
  20. BASE64加密解密问题

热门文章

  1. php包括web前端,web前端包括什么技术?
  2. 实训总结_实训总结汇报!
  3. php 数据库 加载图片,图片显示不出来,但是数据库里有显示
  4. paradox 修改字段长度_400字的作文就只能写400字?刘强东:这不是笑话
  5. java 实现自旋锁_java自旋锁的代码实现
  6. mysql 禁止插入重复数据_防止MySQL重复插入数据的三种方法
  7. 教学一体机属于计算机的什么应用,教学一体机跟电脑有什么区别 让教学氛围有着更好的教学效果...
  8. php内置类,yii2学习教程之5种内置行为类详解
  9. 全场灭灯_海天黄豆酱《新相亲大会2》首遇滑铁卢,男嘉宾险遭全场灭灯
  10. (一)编译器实现资料