提高在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 ...
随机推荐
- 电商平台API接口
- 清除Jquery动画的队列
当我们在写页面效果时,有时希望当鼠标放到某个元素上,这时会有动态的效果,当鼠标移出时效果会消失.但实际中,如果快速的用鼠标指向元素并移出,反复几次.即便鼠标不再指向这个元素,但这个元素会不停的重复着动 ...
- AWK 用法
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS ...
- Tyk-Hybrid模式安装—抽象方法论,重用它
最近,公司有计划运用API网关.那么,在经过权衡之后,使用了Tyk的Hybrid模式!现在环境没问题了,API调用也测通了.我得想想合并服务,监控API实时情况的东西.但在这个环境搭建的过程中,我目前 ...
- hibernate基础工具findBySQL学习
public List<Map<String,Object>> findBySQL(String sql,Map<String,Object> param,int ...
- Codeforces 898E Squares and not squares
题目大意 给定 $n$($n$ 是偶数,$2\le n\le 2\times 10^{5}$)个非负整数 $a_1,\dots, a_n$($a_i\le 10^9$). 要求将其中 $n/2$ 个数 ...
- POJ——2236Wireless Network(暴力并查集)
Wireless Network Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 22107 Accepted: 928 ...
- 数组快速生成range的方法
//生成[item1-item9]数组 Array(9).join(0).split('').map((item,index) => 'item' + (index+1)) //生成20个对象的 ...
- 算法复习——背包dp
1.01背包 二维递推式子: 代码: ;i<=n;i++) ;x--) ][x-w[i]]+c[i],f[i-][x]); ][x]; printf("%d",f[n][m] ...
- 洛谷P1418 选点问题
P1418 选点问题 74通过 240提交 题目提供者tinylic 标签云端 难度普及+/提高 时空限制1s / 128MB 提交 讨论 题解 最新讨论更多讨论 非常重要!! 90分的点这里 题 ...