Xcode4 使用技巧

使用 xcode4 也有一段时间了,今天整理了一下 xcode4 的一些使用技巧,在这里分享给大家。

设置作者

这里所指的作者就是每个源文件头部注释中的 “Created by xxx” 中的作者名。
我很长一段时间不知道应该在哪里设置它。后来终于找到了。

原来这个作者名是来自 地址薄 这个程序中  的姓名。在 sportlight 中输入” 地 “即可找到这个程序。如下图所示:

设置公司(组织)

这里所指的公司也是指源文件头部注释中的”Copyright (c) xxx” 中的公司名字。这个相对好找一些。
点击工程,在右边的工具栏中就可以找到 “Organization” 这一项。

模拟器

iOS 模拟器也算是 xcode 的一部分。在刚开始使用时,不知道如何把照片导入到模拟器中。后来在网上搜到了方法:
将照片拖到 iOS 模拟器中,iOS 模拟器会用 safari 打开该图片,然后在 safari 中长按该图,就会弹出菜单,选择 “保存到相册” 即可。

另外,模拟器也有一些快捷键,我常用的是 cmd + 左 / 右 来调整 Orientation。另外,如果是 iPad 模拟器,可以按 cmd + 1 使其变成 100% 的大小。还有 cmd + s 可以将模拟器截图。

获得模拟器中的程序数据

其实模拟器中的程序存储在:/yourHome/Library/Application Support/iPhone Simulator/5.0/Applications 目录下,你可以直接进去找。

另外,如果要删除所安装的程序,也可以直接将 Applications 目录下的文件夹删掉,这比在模拟器中删更方便。

安装旧版本的模拟器

在 xcode 中,只会带最新版的模拟器,虽然有些模拟器可以在设置里面下载,但是更老的版本就无法在 xcode 的设置页下载了。

这个问题的解决办法是把以前的 xcode 和对应的模拟器装上,然后将模拟器复制或链接到最新的 xcode 目录下,代码如下:

cd /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
sudo ln -s /Developer-3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk .
sudo ln -s /Developer-3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk .

以前的 xcode 可以从 以下地址 下载到 (需要开发者账号), 建议大家每次安装新 xcode 的时候,把模拟器都备份一下,安装完再恢复回来,这样就不用这么每次折腾了。

Behaviors

Behaviors 是设置页面里的一栏,通过 cmd + 逗号可以调出设置页面看到。
在 Behaviors 里可以设置各种行为发生时,界面应该做何改变。

例如,如果我们要每次运行结束后,就关闭 Console 界面,可以在 Behaviors 下面的 “Run completes” 一栏的右边,选中 “Hide debugger” 一项即可(如下图红色标识所示)。

另外,我们也可以点击左下角的 “+” 来增加一些自定义的行为,例如我就增加了 2 个行为,分别用于把导航栏和工具栏同时隐藏和显示(如下图蓝色标识所示)。Behavior 的扩展性很强,你甚至可以定义执行一些脚本,所以可以做的事情很多。

快捷键

如果能慢慢熟悉一些快捷键,对于提高工作效率是有很大帮助的。虽然设置页面有所有的快键键列表,但是估计没人能全部记住并且用上,我个人总结出来常用的快键键如下:

cmd + 1              切换成 Project Navigator (cmd + 2~7 也可以做相应切换,不过不常用)
cmd + ctrl + 上 在 .h 和 .m 文件之间切换
cmd + enter 切换成 standard editor
cmd + opt + enter 切换成 assistant editor
cmd + shift + y 切换 Console View 的显示或隐藏
cmd + 0 隐藏左边的导航 (Navigator) 区
cmd + opt + 0 隐藏右边的工具 (Utility) 区
ctrl + 6 列出当前文件中所有的方法,可以输入关键词来过滤。这个相当赞,可以快速定位到想编辑的方法。
我直接把这个快键盘改成了 ctrl+o,这样按起来更顺手。
cmd + ctrl + 左 / 右 到上 / 下一次编辑的位置,在 2 个编辑位置跳转的时候很方便。
cmd + opt + j 跳转到文件过滤区
cmd + shift + f 在工程中查找
cmd + r 运行,如果选上直接 kill 掉上次进程的话,每次直接一按就可以重新运行了
cmd + b 编译工程
cmd + shift + k 清空编译好的文件
cmd + . 结束本次调试
ESC 调出代码补全
cmd + 单击 查看该方法的实现
opt + 单击 查看该方法的文档
cmd + t 新建一个 tab 栏
cmd + shift + [ 在 tab 栏之间切换

Snippets

代码片段 (Snippets) 是 xcode4 新增的功能。用于管理一些常用的代码段,在需要时通过代码补全自动生成出来,可以提高工作效率。

关于这个,可以参见我的另一篇文章:

下载 xcode

从 Xcode4.3 开始,苹果将 Xcode 的下载放到了 Lion 的 mac app store 中。郁闷的是,中国区连接 app store 下载的速度相当慢,在试了一些方法(例如设置 hosts, 设置 dns)之后,我发现最好的办法如下:

用开发者账号登陆:https://developer.apple.com/downloads/index.action,然后点击下载获得下载地址,然后将地址复制到 mac 版迅雷中,用迅雷下载,速度可以达到 200K 左右。

希望这些技巧能提高你的工作效率,祝玩得开心:)

Xcode4 使用技巧的更多相关文章

  1. Xcode 的一些调式技巧

    XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序.下面将介绍一些常用的命令以及调试技巧. po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 ...

  2. 最新iOS 6 in Xcode4.5新特性——Storyboard和属性自动绑定

    最新iOS 6 in Xcode4.5新特性编程之二(上)——Storyboard和属性自动绑定 从Xcode 4.3开始,Storyboard 就是iOS 5和iOS 6中令人兴奋的一个新特性,他将 ...

  3. [ios-必看] IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS

    from:http://article.ityran.com/archives/1143 有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了.(悲 ...

  4. IOS调试技巧:当程序崩溃的时候怎么办 xcode调试

    转自:http://www.ityran.com/archives/1143 ------------------------------------------------ 欢迎回到当程序崩溃的时候 ...

  5. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

  6. 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧

    记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...

  7. 前端网络、JavaScript优化以及开发小技巧

    一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...

  8. 工欲善其事,必先利其器 之 VS2013全攻略(安装,技巧,快捷键,插件)!

    如有需要WPF工具的朋友可以移步 工欲善其事,必先利其器 之 WPF篇: 随着开发轨迹来看高效WPF开发的工具和技巧 之前一篇<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATI ...

  9. 15个关于Chrome的开发必备小技巧[译]

    谷歌Chrome,是当前最流行且被众多web开发人员使用的浏览器.最快六周就更新发布一次以及伴随着它不断强大的开发组件,使得Chrome成为你必备的开发工具.例如,在线编辑CSS,console以及d ...

随机推荐

  1. 【Linux】为啥查某个进程的线程,查出来的所有线程的pid不一样啊

    楼上说的linux线程和进程是一样的,这个说法是错误的. 看了楼主的问题,感觉楼主是被PID给弄混了,线程进程都会有自己的ID,这个ID就叫做PID,PID是不特指进程ID,线程ID也可以叫做PID. ...

  2. 应用 JD-Eclipse 插件实现 RFT 中 .class 文件的反向编译

    概述 反编译是一个将目标代码转换成源代码的过程.而目标代码是一种用语言表示的代码 , 这种语言能通过实机或虚拟机直接执行.文本所要介绍的 JD-Eclipse 是一款反编译的开源软件,它是应用于 Ec ...

  3. Rotate List

    Given a list, rotate the list to the right by k places, where k is non-negative. Example Given 1-> ...

  4. 【leetcode】Palindrome Partitioning

    Palindrome Partitioning Given a string s, partition s such that every substring of the partition is ...

  5. 1.2 中国象棋将帅问题进一步讨论与扩展:如何用1个变量实现N重循环?[chinese chess]

    [题目] 假设在中国象棋中只剩下将帅两个棋子,国人都知道基本规则:将帅不能出九宫格,只能上下左右移动,不能斜向移动,同时将帅不能照面.问在这样条件下,所有可能将帅位置.要求在代码中只能使用一个字节存储 ...

  6. Java程序编译和运行的过程

    Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程. 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1.源文件由编译器编译成字节码(ByteCode)  2 ...

  7. windows 常用快捷键

    快捷键,学会就可以扔掉鼠标.      F1帮助              F2改名              F3搜索              F4地址              F5刷新     ...

  8. chrome 插件

    SwitchySharp.crx SwitchyOmega.crx Readability_v3.0.15.crx Hackman.crx EditThisCookie_v1.4.1.crx AdBl ...

  9. C++类的成员函数使用的一些小总结

    From: http://blog.csdn.net/xiayefanxing/article/details/7607506 这一阵做项目代码开发的时候,用到了在一个C++文件中使用另一个类的成员函 ...

  10. CSDN客户端实现

    本文主要讲解实现了一个CSDN的安卓客户端,主要知识点如下 java爬虫获取网页数据 将java程序打包成jar包 Fragment+viewpager+TabPageIndicator实现Tab效果 ...