提高在Xcode上的工作效率
对于在Xcode上提高工作效率,内功在这不提,对于外力,我将它分为三类: 工具、快捷键和小技巧。主要获得的路径是通过平时积累和看 WWDC12 上的 Session 402:Working Efficiently with Xcode。
一、工具类 (可参考:CocoaChina工具开发库)
主要推荐:
1. 搜索工具: alfred
介绍: 让你搜索您的Mac OS更快,更快,更快的!支持本地和网络搜索
下载地址: http://www.alfredapp.com
2. 调试工具: ponyDebugger
介绍: Network Traffic Debugging、Core Data Browser、View Hierarchy Debugging。
还有其他工具和技巧,下回分享,在此不再详细阐述。
使用教程:1) http://iiiyu.com/2013/01/14/simple-configuration-ponydebugger
2) https://github.com/square/PonyDebugger
3. 代码自动补全的两个工具:Xcode自带的Code Snippets和Dash
1)Code Snippets
介绍:Xcode 4 自带代码片段管理工具
使用教程:
(1)http://blog.cnrainbird.com/index.php/2012/11/26/xcode4_de_zi_dong_wan_cheng_gong_neng_code_sense_or_code_snip(pet (网站打)开比较慢)
扩展:(建议将3,4这两点的代码有选择的加入Code Snippets,个人用z作为简写的开头)
(1)Code Snippets自带的代码片段,非常实用,需要仔细查阅,新人不容易发现的简写,比如forin ,ifelse等。
(2)https://github.com/lukeredpath/xcodesnippets xcodesnippets gem
(3)https://github.com/mattt/Xcode-Snippets Mattt's Snippets
(4)https://gist.github.com/4463913 Gist of User's favorites 其他人的一些code snippets
2)Dash
介绍:代码片段管理和API文档浏览、搜索功能
使用教程:http://scriptfans.iteye.com/blog/1543219
下载地址:http://kapeli.com
二、快捷键 (Google: Xcode + 快捷键,其他参考链接,毕竟大多快捷键很常见)
我将这些快捷键分为:代码层的操作,Xcode本身功能的操作和其他。
主要推荐:
表1 代码层的操作

表2 Xcode本身功能的操作和其他
注:Command + , , 打开Behaviors, 将Running 中Starts修改成如图1,这样每次Debug的时候,都可以看到最大化的调试窗口,但必须Command + T,新加一个Tab,并将名称修改为Debug. 
图1 Behaviors
我的常用Tab分为Edit, Debug, Build, DataModel, 如图2所示: 
图2 常用的Tab名
另,还有其他快捷键,诸如: Command + `, Command + Shift + `,Command + J,Command + Control + Shift + ?, Command + R, Command + B。
小技巧
主要推荐:
1. TODO: (加个空格) 和 FIXME: (加个空格)
在注释中,加入这两个关键字,可以让你查看方法(control + 6)时,看到这段文字(如图3 所示),也可以App build的时候,在该处有Warning。

图3 方法查看
2. Automator
介绍:Mac上自带的一款软件,只要通过点击拖拽鼠标等操作就可以将一系列动作组合成一个工作流,从而帮助你自动的(可重复的)完成一些复杂的工作。 eg,我们需要对头文件中的import进来的文件,进行代码风格统一(按Google Style)。如果文件一多,手工地去完成这件事情将浪费大量时间。这时候,通Automator 就能很方便地完成这个任务。
主要步骤如下:
- 打开Automator,选中服务(Service),如图4所示:
图4
- 搜索到 运行Shell脚本,将运行Shell脚本拖拽到右侧,并在里面输入: sort | uniq。之后,勾选 输出内容替换所有文本。并保存为Sort and Uniq ,如图5所示:

图5
- 现在就可以用了,在代码中,选中要排序的,打开右键菜单,选择Services中的Sort and Uniq即可。
提高在Xcode上的工作效率的更多相关文章
- [翻译] 使用 Visual Studio 2019 来提高每个开发人员的工作效率
[翻译] 使用 Visual Studio 2019 来提高每个开发人员的工作效率 原文: Making every developer more productive with Visual Stu ...
- 实用Jupyter Notebook扩展工具——提升你的工作效率
Jupyter Notebook 现已成为数据分析,机器学习的必备工具.因为它可以让数据分析师集中精力向用户解释整个分析过程.通过安装一些扩展工具,可以让你在Jupyter Notebook上的工作效 ...
- 线上操作使用tmux提高工作效率
对于常常在线上操作的人来说有一种烦恼,就是在操作过程中,有事离开了一下,电脑自己主动睡眠了.然后网络断开连接.这时候任务就要又一次跑.非常烦恼. tmux能够解决问题. tmux能够看成虚拟屏幕,不受 ...
- Android 上能提高学习工作效率的应用
在知乎上有朋友问 Android 上能提高学习.工作效率的应用有哪些?我给他们的推荐获得了最多赞同.以后会不断完善更新此贴. Any.do :规划日程,各平台都有. Evernote:记笔记,各平台都 ...
- 倍数提高工作效率的 Android Studio 奇技
来源:JeremyHe 链接:http://zlv.me/posts/2015/07/13/14_android-studio-tips/ 这是从Philippe Breault的系列文章<An ...
- [转]倍数提高工作效率的 Android Studio 奇技
转自:http://android.jobbole.com/81687/ 倍数提高工作效率的 Android Studio 奇技 2015/10/08 · 技术分享 · 4 评论· Android S ...
- 提高IT团队工作效率的建议
过分强调个人主义,不科学分工,内部成员的冲突等,都将导致IT团队没有凝聚力,直接影响团队合作项目的完成.如何提高团队工作效率,相信很多IT经理人都想过这类问题.日前,国外科技网站CIO撰文就如何提高I ...
- 利用 Ant 和 Eclipse 有效地提高部署工作效率
读者定位为具有 Java 和 Ant 使用经验的开发人员. 读者可以学习到如何使用 Ant 解决一些多用户开发环境中,根据不同的目标环境编译成不同部署包的问题. 工作场景 现在有一个 web 项目,是 ...
- 程序员提高工作效率的15个技巧【Facebook】
程序员提高工作效率的15个技巧[Facebook] 作者: habadog 日期: 2015 年 02 月 13 日发表评论 (0)查看评论 程序员提高工作效率的15个技巧[Facebook] 1,D ...
随机推荐
- 合肥工业大学宣城校区大学生创新创业训练项目申报书:“基于Spark平台的人工智能知识的知识图谱构建”
- PHP GD库---之头像合成九宫格
public function createMosaicGroupAvatar($pic_list = array(), $bg_w = 396, $bg_h = 396) { if (!$pic_l ...
- 详解Python中的相对导入和绝对导入
Python 相对导入与绝对导入,这两个概念是相对于包内导入而言的.包内导入即是包内的模块导入包内部的模块. Python import 的搜索路径 在当前目录下搜索该模块 在环境变量 PYTHONP ...
- PYday15--面向对象的进阶:集成、成员、方法、异常处理
1.继承 实例: 2.构造方法: 3.反射:以字符串的形式去模块操作其成员. 成员: 最外层是文件,文件里面包含类,通过类可以创建对象,对象可以封装字段和指针.类里面可以有方法,指针可以指向方法. 通 ...
- 封装BackgroundWorker控件(提供源代码下载,F5即可见效果)
Demo源码 背景 经常做些小程序或者小DEMO的时候会用到异步,多线程来执行一些比较耗时的工作同时将进度及时进行反馈.我通常会使用位于[ System.ComponentModel]命名空间下的Ba ...
- 大数据学习——SparkStreaming整合Kafka完成网站点击流实时统计
1.安装并配置zk 2.安装并配置Kafka 3.启动zk 4.启动Kafka 5.创建topic [root@mini3 kafka]# bin/kafka-console-producer. -- ...
- ptyhon - 接口自动化测试实战case1
work_20181203_httprequest.py: import requestsclass http_request: def http_get(url,params): res = req ...
- ef添加数据时出错 System.Data.Entity.Infrastructure.DbUpdateConcurrencyException”类型的异常
找半天才找到 ef添加数据时出错原因:数据库表中没有主键 ,就算表中有自增列 Added方法也会报错: - this._db.SaveChanges() “this._db.SaveCh ...
- 算法理论——PLA
全称 perceptron learning algrithm 用武之地 二值分类问题,资料线性可分 算法核心(以二维平面为例) 找到一条直线WTX=0,一边全为+1,另一边全为-1.找到了这条线(即 ...
- 【mysql 优化 5】左连接和右连接优化
原文地址:8.2.1.8 Left Join and Right Join Optimization mysql以下列方式实现一个A left join B 连接条件: 1,表B设置为依赖于表A和A所 ...