Xcode的隐藏功能

时间:2008-09-28 17:26:38

标签: objective-c xcode macos cocoa

随着新手大量涌入Xcode,我确信有很多Xcode提示和技巧可供分享。

你的是什么?

89 个答案:

答案 0 :(得分:343)

切换到标题/源文件

  
      
  • 选项⌥ 命令⌘ 向上箭头↑

  •   
  • 查看> 切换到标题/来源文件

  •   

.m.h文件之间切换。

  
      
  • 在Xcode 4中,这是 ctrl 命令⌘ 向上箭头↑
  •   

答案 1 :(得分:158)

⌘命令 + Double-Click on a symbol:跳转到符号的定义。

⌥选项 + Double-Click on a symbol:在符号的文档中查找文本。 (仅当您安装了符号的文档集时才有效。)

收藏栏:

收藏夹栏就像你在Safari中存储一样 - 很受欢迎。我经常使用它作为存储快捷方式的地方(你可以通过拖放来实现)到我现在使用的文件。通常,当我处理大型或不熟悉的项目时,这会更有用。

要显示收藏夹栏,请选择以下菜单选项:

  • View> Layout> Show Favorites Bar

答案 2 :(得分:127)

自动完成键盘快捷键

Tab⇥ OR Control ^ / :选择下一个自动完成参数。

Shift⇧ Tab⇥ OR Shift⇧ Control ^ / :选择上一个自动完成参数。

Escape⎋:显示自动完成弹出列表。

答案 3 :(得分:119)

答案 4 :(得分:99)

快速打开......

  
      
  • 命令⌘ Shift⇧ D

  •   
  • 档案> 快速打开......

  •   

我非常喜欢 Open Quickly 功能,这在Xcode 3.1及更高版本中尤为出色。如果要打开项目或框架中的文件或符号定义,只需点击键盘快捷键,键入文件或符号的名称,使用向上箭头↑向下箭头↓选择正确的结果(如果需要),然后点击返回↩打开文件或导航到符号定义。

在Xcode 4上:

  
      
  • 命令⌘ Shift⇧ o
  •   

打开快速使用当前单词作为搜索词

另外,直到两分钟前(当schwa在评论中指出时)我不了解Xcode的一点是,如果编辑器的文本插入符号在快速打开时被调用,该字词将用作快速打开搜索字词。

答案 5 :(得分:78)

使用#pragma进行组织

您可以使用:

#pragma mark Foo

...作为组织源文件中方法的一种方法。通过弹出菜单浏览符号时,Foo中放置的任何内容都将在列表中显示为粗体。

要显示分隔符(即水平线),请使用:

#pragma mark -

这非常有用,特别是对于委托方法或其他方法组的分组。

答案 6 :(得分:77)

1。断点“objc_exception_throw”

您应始终拥有breakpoint on objc_exception_throw

2。使用“Zombie”变量调试保留/释放问题

使用以下代码:

NSZombieEnabled = YES;
NSDeallocateZombies = NO;

...调试保留和释放问题。有关详细信息,请参阅Apple's Debugging Applications document的“查找内存泄漏”部分。

3。从Interface Builder

跳转到Xcode中的类

在Interface Builder的文档窗口中的对象上执行命令⌘ + Double-click以跳转到Xcode中的该类。这对于文件的所有者非常方便。

4。在Interface Builder中重用自定义对象

将自定义对象拖回Interface Builder的库以供以后重用。

5。在Interface Builder

中选择重叠项

在Interface Builder中的对象上控制^ Shift⇧ + Click,以查看鼠标下所有对象的菜单。

6。 Interface Builder手势指南

Interface Builder Gesture Guide

答案 7 :(得分:75)

Ctrl + 2 :访问当前文件中方法和符号的弹出列表。

这非常有用,因为使用此快捷方式,您可以完全使用键盘浏览文件。当您到达列表时,开始键入字符,列表将键入 - 选择您要查找的符号。

答案 8 :(得分:74)

缩放编辑器

如果您的窗口同时显示详细信息和编辑器视图,则可以缩放编辑器以将编辑器视图展开到窗口的完整高度。 (这很容易找到,但很多人似乎忽略了它。)

您可以使用以下方法之一来完成此操作:

  
      
  • 命令⌘ Shift⇧ E

  •   
  • 查看> 缩放编辑器

  •   
  • 拖动拆分器(在编辑器之间)   窗口和上面的文件列表)   向上。

  •   

答案 9 :(得分:67)

获取Colin Wheeler's Complete Xcode Keyboard Shortcut List(以PDF或PNG格式提供)。打印并将其保存在可见的位置(我已将其放在屏幕旁边的墙上)。

编辑: Updated versions for Xcode 3.2

编辑2: Updated versions for Xcode 4

答案 10 :(得分:52)

键盘快捷键不多,但源代码中的TODO注释显示在编辑器顶部的方法/功能下拉列表中。

例如:

// TODO: Some task that needs to be done.

显示在方法和函数的下拉列表中,以便您可以直接跳转到它。

大多数Java IDE在滚动条中显示这些任务标记的标记,这样更好,但这也有效。

答案 11 :(得分:51)

⌘-[和⌘-]缩进和取消选中的文本。使清理源代码更多更容易。

答案 12 :(得分:43)

将窗口拆分为垂直分割而不是水平分割时保持选项。

答案 13 :(得分:42)

双击方括号或括号以获得括号和括号匹配。

答案 14 :(得分:36)

从命令行控制Xcode的文本编辑器:xed

> xed -x                # open a new untitled document
> xed -xc foo.txt       # create foo.txt and open it
> xed -l 2000 foo.txt   # open foo.txt and go to line 2000

# set Xcode to be your EDITOR for command line tools
# e.g. for subversion commit
> echo 'export EDITOR="xed -wcx"' >> ~/.profile

> man xed               # there's a man page, too

答案 15 :(得分:31)

“Ctrl +向左/向右箭头”进行文字内文字导航。我使用此功能将光标从变量中的“camel hump”跳到下一个。

答案 16 :(得分:30)

Xcode支持可以通过 Edit 菜单末尾的插入文本宏菜单调用的文本宏。它们也可以使用Xcode的代码完成技术Code Sense调用。

例如,键入密钥序列p i m control-period会将#import "file"插入到您的代码中,file作为可编辑的令牌,就像代码完成一样。

答案 17 :(得分:30)

右键单击函数中的变量,然后单击“在范围内编辑全部”。自从我发现它以来一直在使用它。

ctrl T

答案 18 :(得分:28)

您可以让Xcode在Info.plist文件上运行预处理器:

        <key>CFBundleShortVersionString</key>
    #ifdef DEBUG
        <string>1.0 (debug)</string>
    #else
        <string>1.0</string>
    #endif

有关详细信息,请参阅http://developer.apple.com/technotes/tn2007/tn2175.html

答案 19 :(得分:27)

调试 - 如何使用GDB

对此仍然是新手,我发现诱捕和识别错误 令人生畏的工作。控制台,尽管它通常是一个强大的工具 不会产生非常直观的结果并知道你是什么 在调试器中查看可能同样困难 了解。在他们的一些人的帮助下 关于Stack Overflow和关于的好文章 调试可以找到 Cocoa With Love它变得更友好了。

答案 20 :(得分:26)

来回打开文件:
⌥⌘←
⌥⌘→

答案 21 :(得分:25)

从技术上讲,它是一个Interface Builder提示,但它们是一本书配对,所以我认为这不是主题......

Shift +右键单击其中一个控件,您将获得对象层次结构的精选选择列表。不再点击,点击,点击,沮丧!

答案 22 :(得分:22)

使用触控板:

  • 向上滑动三个手指 - 在标题和源文件之间切换,这比 Cmd + Opt + Up 更容易;
  • 向下滑动三根手指 - 选择一个类或方法时在声明和定义之间切换,目前发现这两种类型;
  • 向左滑动三根手指 - 向后移动( Cmd + 选择 + );
  • 向右滑动三根手指 - 前进( Cmd + 选择 + );

使用Xcode 3.2.5进行测试。

答案 23 :(得分:21)

Xcode中的类浏览器!通过按 shift + + c 达到。您可以将范围缩小为仅显示活动项目。只要您只想浏览类层次结构,它就会为您提供一个不那么混乱的视图。

答案 24 :(得分:19)

使用] 自动将[插入正确的位置

我来自.NET背景,所以我习惯输入一个符号然后输入一个方法名称。因此,在开始输入对象名称之前,我总是忘记包含[。通常这意味着我需要转到行的开头并手动添加[。我没有意识到我只能在当前光标位置按] ,它会自动添加。

有一些方法可以使用它:输入函数名后,或者在输入函数名之前。

方法1:在函数名称

之后

myObject testMethod ]

...变成:

[myObject testMethod]

...将插入符号放在]之后。

方法2:在函数名称

之前

myObject ]

...变成:

[myObject ]

...在<{em> {/ 1>} 之前将插入符号放在右侧。

后者(2)的优点是代码完成将过滤对象的方法。对于前者(1),如果您尝试在]之后立即调用代码完成,则不会对其进行过滤。 (2)的另一个优点是它的行为更像其他使用点表示法的编程语言。您键入对象的名称,然后只需] 而不是来访问方法。

答案 25 :(得分:17)

选择一个文本块并输入cmd- /以将其注释掉。再次删除注释字符。

当通过双击平衡字符(parens,括号,括号)与括号匹配组合时,这尤其有用。

答案 26 :(得分:16)

能够快速查看可以从超类中覆盖的所有方法。例如,在扩展UITableViewController时,我只需输入我的实现:

- ta

然后我按ESC键查看我的超类中以“ta”开头的所有方法,例如

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

这在采用协议时也有效。

答案 27 :(得分:14)

ctrl + alt + + r 清除日志

答案 28 :(得分:14)

命令⌘ alt⌥ shift T :显示项目树中当前编辑的文件。

答案 29 :(得分:13)

使用类浏览器显示继承的方法

Apple的API参考文档未显示从超类继承的方法。但有时候。能够查看类的所有可用功能(包括您自己的自定义类)非常有用。您可以使用类浏览器(从“项目”菜单)显示与当前项目相关的所有类的平面或分层列表。浏览器窗口右侧的上部窗格显示与在浏览器中选择的对象关联的方法列表。您可以使用“配置选项”表选择“显示继承的成员”以显示继承的方法以及所选类本身定义的方法。单击小书符号以转到相应的文档。

答案 30 :(得分:13)

将Code Sense与许多键盘一起使用时,使用 control + 显示可用的完成列表, control + 插入最可能的完成, control + / &amp; shift + control + / 在占位符令牌之间移动。键盘位于主排右下方的键盘上,这对肌肉记忆有好处。

答案 31 :(得分:12)

可能不言而喻,但如果您想使用单词内导航,请确保更改Spaces中的键预设(在Expose&amp; Spaces首选项窗格中),如果您使用它。

我切换Spaces以使用Ctrl-Option Left / Right。

编辑:要将空格设置为Ctrl-Option左/右,请选择“在空格之间切换:”弹出窗口并按住Option键。第一项将从Ctrl箭头键更改为Ctrl-Option箭头键。

答案 32 :(得分:10)

Cmd- /自动为评论插入“//”。技术上按键次数相同,但感觉更快......

默认项目结构也是将资源和类文件放在不同的位置。对于大量代码,创建逻辑组并将相关代码和xib文件放在一起。在XCode中创建的组只是逻辑结构,不会更改文件在磁盘上的位置(如果您愿意,可以将它们设置为复制真实的目录结构)

答案 33 :(得分:10)

打印Complete Xcode Keyboard Shortcut List并将其放在显示器旁边。

答案 34 :(得分:10)

pragma mark

示例:

#pragma mark === Initialization ===

将此行写在所有初始化方法之上将在编辑器上方的下拉菜单中生成一个很好的标题。

快速打开

Shift + cmd + D. 开始输入您要打开的文件名。如果你寻找框架标题非常酷。他们也有很好的评论,有时还有其他信息。

<强> ESC

例如,如果文本光标位于未完整的方法名称上,请按ESC键。它将购买可能适合的所有内容,并且您可以快速完成非常大的方法名称。如果你不记得确切的方法名称也很好。只需按ESC键。

我认为这是迄今为止我所知道的最好的。

(通过Stack Overflow用户 Thanks 从已删除的问题迁移。)

答案 35 :(得分:9)

重新编译调试日志记录

cdespinosa对Stack Overflow问题 How do I debug with NSLog(@“Inside of the iPhone Simulator”)? 的回答提供了一种调试通过日志记录技术的方法,该方法不需要重新编译源代码。一个惊人的技巧,让代码免于调试,有一个快速的转变,如果我早些时候知道它,会给我带来无数的麻烦。

TODO评论

使用TODO:添加评论会使其显示在“快捷方式”下拉菜单中,la:

int* p(0); // TODO: initialize me!

答案 36 :(得分:9)

使用 ^ T 交换前两个字母

这适用于所有Cocoa应用程序,但我喜欢它,特别是在编码时。使用 ^ T (Control-T)交换插入符号旁边的两个字母,或者当插入符号末尾时,插入符号前面的两个字母。例如:

fi ^ T

...变成:

if

...这是我犯的常见错字。

答案 37 :(得分:8)

PyObjC中,您可以为符号下拉列表执行等效的#pragma mark

#MARK: Foo

#MARK: -

答案 38 :(得分:8)

对我而言,它始终是:命令⌘ + 0

在调试或运行之后,如果您退出iPhone模拟器或调试应用程序,您将离开调试器窗口。

当您使用“单窗口布局”时,返回编辑器必须在工具栏中单击完成,这很烦人(以后您需要“删除详细信息窗格”)。

上面的快捷方式可以让您准备好代码

答案 39 :(得分:8)

建立成功/失败噪音;从术语:

defaults write com.apple.Xcode PBXBuildSuccessSound ~/Library/Sounds/metal\ stamp.wav
defaults write com.apple.Xcode PBXBuildFailureSound ~/Library/Sounds/Elephant

答案 40 :(得分:8)

⌘`正确格式化(重新注册)您的代码

编辑:显然重新缩进功能(编辑&gt;格式&gt; Reindent)没有默认快捷方式。我想很久以前我已经分配了一个(在Preferences&gt;键绑定中)并且甚至不记得。很抱歉误导你。

答案 41 :(得分:8)

右键单击任何单词并选择“在API参考中查找所选文本”以在API中搜索该单词。如果您需要查找类的可用属性和/或方法,这非常有用。您将获得一个弹出窗口,显示您正在寻找的内容(或找到的内容),而不是前往Apple.com或Google。

答案 42 :(得分:7)

还有一个...... Hex Color Picker ...... 它将十六进制选项卡添加到界面构建器的颜色面板...所以现在您可以使用 十六进制颜色直接来自Interface Builder ..

alt text

答案 43 :(得分:7)

Cmd + Ctrl + up / down 折叠所有功能或取消折叠。

答案 44 :(得分:7)

A 。它将构建和分析,这意味着Xcode将警告您可能的泄漏。

答案 45 :(得分:7)

突出显示代码块(焦点跟随选择)

从视图中激活“焦点跟随选择” - &gt;代码折叠 - &gt;焦点跟随选择或控制 选项 f

这也适用于Python代码,但是一行中的前导空格会将其抛弃。要解决此问题,请安装Google's Xcode Plugin并在其安装的首选项中激活“保存时更正空白”。这将在每次保存文件时清除尾随空格,因此如果突出显示搞砸了,您只需保存文件即可再次运行。 (看,这实际上是两个提示中的一个,因为插件中的这个功能对于自己来说很有用)。

这是我刚写的一些随机Python代码的例子。我正在使用Midnight Xcode语法着色主题。

Some random Python code.

这对代码的高度嵌套部分非常有用,可以跟踪代码的位置。另外,请注意左侧,行号右侧的那些部分也是如此。那是代码折叠栏。如果将鼠标放在侧面,则会突出显示鼠标下方的部分。任何彩色条都可以折叠,换句话说,突出显示的代码部分正是那些可以折叠的部分。

答案 46 :(得分:7)

  1. 在选择文本时按住选项以选择不连续的文本部分。
  2. 按住选项,同时单击符号名称下拉按名称排序,而不是按文件中显示的顺序排序。

答案 47 :(得分:7)

我刚刚发现了如何更改文本宏中使用的缩进行为:

例如,如果你像我一样,不喜欢这样:

if (cond) {
  code;
}

但更喜欢这个:

if (cond)
{
  code;
}

然后您可以通过在终端中设置以下默认值来全局更改(对于所有语言):

defaults write com.apple.Xcode XCCodeSenseFormattingOptions -dict-add BlockSeparator "\n"

这一直困扰着我多年,我希望其他人也有兴趣。

可以在Xcode User Default Reference

中找到此功能的文档

答案 48 :(得分:7)

enter image description here

  1. 打开调试器启动时的调试窗口 更改图像中显示的调试首选项..

  2. 要在每次应用运行时清除控制台日志,请选中自动清除调试控制台。

答案 49 :(得分:7)

能够水平拆分当前编辑器窗口,这对于宽屏幕监视器来说非常适合能够并排查看源文件和头文件。根据您使用的Xcode版本,有两种不同的方法。

在Xcode 3.0中,它位于该列表底部的Preferences,Key Bindings,Text Key Bindings下。

在Xcode 2.5中,它位于首选项,键绑定,菜单键绑定,视图菜单下。

答案 50 :(得分:6)

当您在方法上使用代码完成并且它有多个参数时,使用CTRL + /移动到您需要填写的下一个参数。

答案 51 :(得分:6)

Xcode代码格式化......是您想要编写代码时需要的东西之一 可读,看起来很好。

您可以自己进行代码格式化,也可以使用脚本节省一些时间。

一个好方法是..使用Uncrustify。它在 Code Formatting in Xcode 中解释。

答案 52 :(得分:6)

在项目模板中设置公司名称的另一种方法是:

  • 在地址簿中为自己添加联系人
  • 在您的公司名称的联系人中编辑公司字段
  • 现在选择您的联系人,然后转到菜单并选择卡 - &gt;制作这张我的卡
  • 您的联系卡现在应该在地址簿中加粗以确认。

现在应该将您的公司名称添加到所有项目模板中,并为其他应用程序提供更多自动填充信息!

答案 53 :(得分:6)

默认情况下,在弹出菜单中显示当前的自动填充选项(无需先按 ESC ),键入

defaults write com.apple.Xcode XCCodeSenseAutoSuggestionStyle List
终端中的

并重新启动Xcode。

答案 54 :(得分:6)

查看一个关于“在Xcode中提高工作效率”的精彩截屏视频:becoming-productive-in-xcode

答案 55 :(得分:6)

“用户脚本”菜单中有很多好东西,添加自己的菜单相对容易。例如,我添加了一个快捷方式并将其绑定到cmd-opt--以在我的代码中插入注释分隔符和#pragma mark以快速分解文件。

  #!/bin/sh
  echo -n "//================....================
  #pragma mark "

当我点击cmd-opt--时,这些行被插入到我的代码中,并且光标被预先定位以编辑pragma mark组件,该组件显示在符号弹出窗口中。

答案 56 :(得分:6)

使用AppKiDo浏览文档。

在Xcode中使用Accessorizer进行一系列平凡,重复的任务。

答案 57 :(得分:6)

如果你有一个支持多点触控的Mac - 使用MultiClutch来映射鼠标手势描述的一些击键。

我使用三根手指向前和向后前进并返回文件历史记录(cmd-alt-。),然后在.h.m之间切换。

答案 58 :(得分:5)

至于“快速打开”功能 - 这很棒,但我总是错过 TextMate的cmd-shift-t 来浏览项目和文件(符号,方法)等)。

这就是我发布了一个 Xcode插件的原因。它被称为 Code Pilot ,您可能需要查看它:http://macoscope.net/en/mac/codepilot/

答案 59 :(得分:5)

在shell构建阶段,您可以使用以下格式写入stderr:

<filename>:<linenumber>: error | warn | note : <message>\n

这与gcc用于显示错误的格式相同。文件名:linenumber部分可以省略。根据模式(错误,警告,注释),Xcode将以红色或黄色徽章显示您的消息。

如果包含绝对文件路径和行号(如果文件中出现错误),双击构建日志中的错误可让Xcode打开文件并跳转到该行,即使它不属于该项目。非常方便。

答案 60 :(得分:5)

Control + R将所选文本作为shell脚本执行,并在选择后返回粘贴的输出!

答案 61 :(得分:5)

键入方法时,按ESC键查看代码完成选项(毫无疑问,之前已经提到过)。我已经知道了这一点,但今天我发现如果你按下代码完成窗口右下角的按钮(它将是'A'或Pi),你可以在字母排序和字母排序之间切换似乎是按类层次排序。

突然这个窗口很有用!

答案 62 :(得分:5)

选择一个文本块并使用

Command + '/' 

注释掉文本块。选择已注释的块并使用相同的快捷方式取消注释。

答案 63 :(得分:5)

Xcode操作的键绑定

我也崇拜“重新缩进”。确实没有默认快捷方式,但您可以从密钥绑定首选项窗格文本密钥绑定选项卡添加一个。

这是一个节省时间的方法。只需查找您喜欢的操作并添加/编辑键盘快捷键即可!

我找到的一组默认设置是CMD +“和CMD +”来添加/删除垂直分割。按住这些选项,现在你有相同的水平。但如果这些手势不适合你,你可以随时改变它们。

答案 64 :(得分:5)

Ctrl-left / Ctrl-right导航变量或方法名称中的单词。没有这个就活不下来。

答案 65 :(得分:5)

链接新框架

(在“组和文件”窗格中,打开“目标”显示三角形以显示与项目关联的目标。)

  1. 在“组和文件”窗格中,双击当前项目目标以显示“目标信息”面板。
  2. 在“信息”面板中,选择“常规”选项卡。下部窗格显示当前链接的框架。
  3. 按面板左下角的+按钮添加新框架,然后从显示的工作表中显示的列表中进行选择。 (重要的是,工作表中的列表仅显示与目标相关的框架...)
  4. (这在两年前还没有,但是值得指出的是,在文件系统中找到框架并将其拖入项目中可以节省大量时间......)

答案 66 :(得分:4)

Cmd + (代字号 - 在按钮上看起来很奇怪......)

在任何打开的Xcode窗口之间切换 - 当多个项目打开时也是如此。

答案 67 :(得分:4)

我为NSObjectUIViewUIViewController创建了自己的文件模板,所以当我创建新类时,这些文件都设置了私有部分并记录了类的地址在init和dealloc中。

示例(名为'test'的NSObject派生类将像这样开始):

//=====================================================
// Private Interface
//=====================================================

@interface test (private)
@end

//=====================================================
// Public Implementation
//=====================================================

@implementation test

- (void)dealloc {
    NSLog(@">>> Dealloc: test [0x%X]", self);
    [super dealloc];
    NSLog(@"<<< Dealloc: test");
}

- (id) init
{
    self = [super init];
    if(self) {
        NSLog(@">>> Alloc: test [0x%X]", self);
    }
    return self;
}

@end

//=====================================================
// Private Implementation
//=====================================================

@implementation test (private)
@end

为此提供了大量资源,例如 Cocoa dev: Design your own Xcode project templates

答案 68 :(得分:4)

通过选择组,然后选择编辑&gt;对Xcode的“组和文件”窗格中的组内容进行排序排序方式&gt;名称。

您希望在群组的上下文菜单中找到它,但它不存在。

信用: Sorting of files in Xcode

答案 69 :(得分:4)

使用alt-向后或向前移动一个完整的单词。使用cmd-alt-向后或向前移动历史记录中的文件。使用cmd-alt-在接口和实现之间切换。

使用cmd- =跳转到构建错误列表中的下一个错误。使用cmd-shift-f显示多个“查找”面板。使用cmd-shift-e切换完整的编辑器可见性。

使用cmd-0跳转到项目选项卡,使用cmd-shift-b跳转到构建选项卡,使用cmd-shift-y跳转到调试选项卡(与操作的关键命令相同,添加了shift)。< / p>

答案 70 :(得分:4)

您可以对Xcode如何处理代码格式进行许多调整,但前提是您只能通过命令行更改设置。我把一个小程序放在一起,让你根据自己的喜好调整它们。享受:)

Xcode Formatting Options

答案 71 :(得分:4)

Xcode Tools Tips 中可以找到一些提示。

答案 72 :(得分:3)

使用xcodebuild命令行在共享构建计算机上执行干净构建:

cd project_directory
xcodebuild -configuration Release -alltargets clean
xcodebuild -configuration Release -alltargets

答案 73 :(得分:3)

我真的不喜欢xcode中内置的代码格式化/重新启动功能,因此我发现使用uncrustify作为代码格式化器非常有用。它可以用作用户脚本:http://hackertoys.com/2008/09/18/adding-a-code-beautifier-script-to-xcode/

答案 74 :(得分:3)

Alt-Left&amp;转到结束/开始的权利。这与CTRL-Left&amp;有权转到下一个大写字母或分词。这两个为我节省了很多时间

答案 75 :(得分:3)

  • 要“设置下一个语句”,只需将红色指令指针拖动到下一行即可执行。 (source)

答案 76 :(得分:3)

我最喜欢的是这些通用编辑器快捷方式:

  • + 0 让您从调试模式返回编辑器。
  • + Shift + R 带您从调试模式进入编辑器视图(项目模式)
  • + Shift + E “最大化”编辑器(这在构建时非常有用结果等显示在编辑器上方,您只想让源编辑器更高一些)
  • Ctrl + 2 显示当前代码的大纲
  • + 返回 运行应用程序
  • + Shift + 返回 结束应用程序

答案 77 :(得分:3)

按⌥⇧⌘D激活“快速打开”,使用所选文本导航到“快速打开”的第一个结果。如果所选文字的格式为<filename:lineNumber>,(有或没有&lt;&gt;)“快速打开”会转到文件加行号。

您可以将此与以下提示结合使用:

您可以使用此宏编写包含日志条目的文件名和行号的日志:(确保在目标的调试配置中使用的C标志上定义-DDEBUG = 1)

#ifdef DEBUG
#define DLog(fmt, ...) NSLog((@"%s <%@:%d> " fmt), __PRETTY_FUNCTION__, [[NSString stringWithFormat:@"%s", __FILE__ ] lastPathComponent] ,__LINE__, ##__VA_ARGS__)
#else
#define DLog(format, ...)
#endif

在您的DLog()输出中,双击“&lt;”选择<filename:lineNumber>并按⌥⇧⌘D的字符将打开日志在源代码中的行。

答案 78 :(得分:3)

如果hilighting搞砸了,如果你的ivars不是高亮的或其他任何东西,只需⌘-A⌘-X⌘-V,它将选择全部,剪切和粘贴,所有的hilighting将被纠正。所以只需按住⌘并按A然后按X然后按V。

答案 79 :(得分:2)

显示开放符号的选择器

⌘+⌥+⇧+点击符号

显示

enter image description here

您可以选择在以下位置打开符号:

  • 当前标签
  • 在现有标签
  • 换一个新的(右上角有 +
  • 垂直拆分(右侧的 + )或
  • 在新窗口中(左侧是 + )。

答案 80 :(得分:2)

我发现使用快捷方式构建/清理和运行项目确实为我节省了一些时间:

  • Cmd-R:Build&amp;运行
  • Cmd-Y:Build&amp;调试
  • Cmd-Shift-Enter:停止运行项目
  • Cmd-Shift-K:清洁构建

答案 81 :(得分:2)

可以在此处找到整个快捷方式列表:http://iphonehuston.blogspot.com/2009/08/shortcuts-for-xcode.html

答案 82 :(得分:2)

事实上,我可以使用Emacs作为我的编辑器,Xcode作为我的构建器/调试器......在我的拙见中,两者都是最好的。

答案 83 :(得分:2)

快照,文件&gt;制作快照,如果您没有使用正确的版本控制系统,则可以快速保存项目的修订版。尝试进行大规模潜在破坏性改变的好方法。

答案 84 :(得分:2)

重命名由多个项目共享的文件:

  1. 打开所有项目。
  2. 在一个项目中重命名该文件。
  3. Xcode会自动调整所有打开的项目以反映文件的新名称。

答案 85 :(得分:2)

我不知道是否每个人都已经知道这一点,但当我了解到我可以使用“代码折叠”并隐藏嵌套函数时,我很高兴通过单击最靠近代码的灰色区域来隐藏它们你想要弃牌。

很难解释。 。

答案 86 :(得分:1)

答案 87 :(得分:1)

  1. Cmd + Option + O在单独的窗口中打开文件。
  2. 可以将Tab配置为始终缩进。我经常用它来缩进整个文件。
  3. Ctrl +箭头键可在骆驼案例单词之间移动。如果您有OneTwo,可以使用Ctrl +向右箭头从一个移动到两个。
  4. 你可以使用emacs绑定,甚至还有杀环!当我需要复制两个不同的文本时,我一起使用Ctrl + w和Cmd + C.
  5. 在文档浏览器中,您可以将搜索限制在特定的库中,例如,仅限iOS 4.2库。这有助于我专注于仅在特定iOS / Mac版SDK上提供的API。
  6. Cmd + Shift + A来构建和分析。

答案 88 :(得分:-3)

我从Windows世界(与许多其他人一样)进入Xcode,并且我遇到的第一个怪癖之一是尝试使用TAB键“缩进选定的文本块”。

通常,在使用Windows编辑器时,您选择一个文本块,每当您按TAB键(或切换TAB键)时,所选文本都会向右/向左跳转。然后,一旦确定了文本的新位置,就停止按TAB键。

好的,在Xcode中,这是完全不同的,因为当你按TAB时,整个文本块都会消失,留下一张傻脸,内心有些愤怒......

然而,只是偶然或直觉或某事,有一天我发现了某种解决方法,以达到你在正确的Windows编辑器下可能获得的相同效果。 步骤应该是:

  1. 像在Windows下一样选择文本块。
  2. 不要按TAB,而要离开你的直觉,然后“复制文本块”(通常是CTRL + C(yuck))。
  3. 然后,在不取消选择文本的情况下(如果需要,按SHIFT键),扩展选择的开头并将其放在您希望新文本显示的位置。
  4. 粘贴前面提到的文本(通常是CTRL + V(再次yuck))。
  5. 结果:前一个文本块被“新”文本块替换(当然,本身),但Xcode(或其他关心的人)的“自动缩进”功能会自动将文本开始放在我们在第3步中选择的新职位。
  6. 脸上露出灿烂的笑容。
  7. 这有点棘手,但是当你习惯它时,你会发现自己经常使用它。

    享受!!