【问题标题】:Hidden Features of Xcode 4Xcode 4 的隐藏功能
【发布时间】:2011-07-21 13:53:02
【问题描述】:

现在 Xcode 4 正式发布,是时候跟进我之前的问题了:Hidden Features of Xcode

那么它们是什么?哪些隐藏的 Xcode 4 小提示和技巧是你不能没有的?

请将您的提示限制在Xcode 4 特有的新提示!

【问题讨论】:

    标签: cocoa ios macos xcode4 hidden-features


    【解决方案1】:

    如果您希望您的代码看起来和运行时一样好,那么您无疑已经使用#pragma mark -#pragma mark <name> 在 Xcode 类下拉列表中提供了一个很好的视觉分组。 Xcode 4 现在将这些组合成一个 #pragma mark - <name>

    More on pragma mark.

    【讨论】:

    • // MARK: - 版本(稍微更便携)也可以工作吗?
    • 是的,两者都可以: // MARK: - 或 // MARK: -
    【解决方案2】:
    • shift-cmd-opt 点击一个符号可以让你告诉 Xcode 准确在哪里您希望导航到的文件打开的 UI。

    • cmd-ret 使版本编辑器/助手(右侧窗格)消失

    • shift-cmd-Y隐藏调试器

    • cmd-0 隐藏导航器(左窗格)

    • cmd-[1..n]在左侧导航器之间切换

    • cmd-opt-[1..n] 在实用程序之间切换(通常在右侧)

    • ctrl-[1..n]编辑器中各种相关文件的切换

    总的来说,Xcode 4 试图通过热键保持一致。 Cmd 用于主线命令。添加修饰符适用于专注于某一特定子功能的类似命令。

    (这些只是我经常使用的最受打击的四个快捷方式!我相信随着我的工作流程被重构为新的热点,它会随着时间的推移而改变。)

    【讨论】:

    • shift-cmd-opt-click... 注意。吹。谢谢。
    • 哦...谢谢你编辑,戴夫。不知道 ...
    • ⇧⌘⌥-click 融合了两个快捷方式:⌘-单击任何符号以打开声明它的文件,⇧⌥ 调出打开位置弹出窗口。正如我在我的一个答案中所描述的,您可以在其他几件事上使用后一种组合键增强。
    • 另外,对于像我这样使用 Interface Builder 的 ⌘-[1–6] 快捷方式用于不同 Inspector 的人来说,在编辑笔尖时,这些快捷方式变成了您提到的 ⌘⌥-[1–7]。
    • 有没有办法使用 ⇧⌘⌥-click 而不是实际使用鼠标,而是使用键盘(当插入符号位于要打开的符号上时)? ⌘⌥-,打开一个新的相邻编辑器,但 AFAICS 只考虑当前文件。
    【解决方案3】:

    Xcode 4 添加了一个新的“代码片段”功能,可通过“视图”>“实用工具”>“代码片段库”访问。要添加新代码 sn-p,请在编辑器视图中选择一些文本并将其拖到 sn-p 库中。您可以拖出一个 sn-p 并将其放入代码中以使用它,或者更方便地为它分配一个完成快捷方式。

    当您键入该系列字母时,它会在您键入代码时自动显示在代码完成弹出菜单中。例如,我设置了一个 sn-p,以便键入“svk”将扩展为 setValue:<#value#> forKey:<#key#>。这可以为您最常使用的方法和其他代码表达式节省大量输入和/或在自动完成菜单中查找。 Xcode 附带了一堆内置的 sn-ps,它们也非常方便。

    【讨论】:

      【解决方案4】:

      我最常使用的新快捷方式:三指滑动(向上或向下)以交换对应项(在接口和实现文件之间)。不再有手工杂技!

      感谢https://twitter.com/xctotd/status/48148271759241216

      【讨论】:

      • @Dave DeLong,你怎么能在键盘上做到这一点?我正在执行 option-command-up 以在 XCode 3 中从接口到实现。这在 4 中不再有效。有什么新方法?
      • @yar control-cmd-上/下箭头
      • 一如既往地感谢@Dave DeLong。
      • Lion 还是这样吗?因为在触控板上用 3 根手指垂直滑动会激活 Mission Control。我假设我们谈论的是触控板滑动而不是魔术鼠标。
      • 目前似乎没有简单的解决方案,即使您将 Mission Control 切换为 4 指滑动。看到这个线程:stackoverflow.com/questions/6771057/…
      【解决方案5】:

      shift-option-点击Groups and Files列表 Project Navigator中的一个文件,或者按住shift-选项同时从跳转栏选择一个文件。

      You'll get a pop-over from which to pick where to open the file. 新的或现有的选项卡、新的或现有的拆分(助手)编辑器、新窗口——所有可能的选项都在那里。

      【讨论】:

      • 感谢您指出这一点。很有用。它也适用于“快速打开”对话框 (⇧⌘O) 中选定的文件。
      • 我喜欢在一个大多数人永远看不到的小 UI 小部件中投入的大量工作。 :)
      【解决方案6】:

      Xcode 4 中的选项卡很棒。每一个都有自己独立的布局,因此您可以有多个选项卡,其中包含不同的内容,并且每个选项卡都有适当的布局。

      我一直在使用three layouts—one for the project object, one for each nib (showing the owner's class's sources), and one for each class 设置我的项目。

      这里有一个错误:从 4.0 开始,当您重新打开项目时,Xcode 将重置活动选项卡的状态(关闭任何助手)。解决方法是在关闭项目之前切换到没有 Xcode 助手的选项卡以关闭。我已将此作为雷达编号 9178441 提交。

      【讨论】:

        【解决方案7】:
        • ctrl-6弹出跳转栏的文件内段(启用键盘控制跳转到方法)

        • cmd-{/}选择上一个/下一个标签

        • cmd-J 导航到任何编辑器(但是为什么 TAB 不在它们之间循环呢?)

        【讨论】:

        • 另外,请注意键盘快捷键是可配置的。我将上一个/下一个标签更改为 ⌘⌥⇠/⇢ 以匹配 Chrome。
        【解决方案8】:

        编辑器快捷方式

        • Cmd + Ctrl + 上/下 之间跳转 .h 和 .m 文件。
        • Cmd + Ctrl + 左/右 在上一个之间跳转 已编辑的文件/下一个已编辑的文件。

        布局快捷方式

        • Cmd + 0 隐藏或显示导航器
        • Cmd + opt + 0 隐藏或显示检查器
        • Cmd + Shift + Y 隐藏或显示调试器控制台。

        导航快捷方式

        • Cmd + 1 项目
        • Cmd + 2 符号
        • Cmd + 3 搜索
        • Cmd + 4 问题
        • Cmd + 5 调试
        • Cmd + 6 断点
        • Cmd + 7 日志

        标签切换和跳转

        • Cmd + { 上一个标签
        • Cmd + } 下一个标签
        • Cmd + j 选择要跳转的位置
        • Shift + Option + ClickFile 选择打开文件的位置
        • Cmd + Alt + Option + 点击选择位置打开方法

        检查员

        • Cmd + Opt + 1 文件检查器
        • Cmd + Opt + 2 快速帮助
        • Cmd + Opt + 3 身份检查器
        • Cmd + Opt + 4 属性检查器
        • Cmd + Opt + 5 尺寸检查器
        • Cmd + Opt + 6 连接检查器

        构建相关

        • Cmd + B 构建
        • Cmd + Shift + K 清理
        • Cmd + . 顶部

        代码折叠

        • Cmd + Alt + Left 最小化当前方法/类/接口
        • Cmd + Alt + Right 展开当前方法/类/接口
        • Cmd + Alt + Shift + Left 最小化所有方法/类/接口
        • Cmd + Alt + Shift + Right 展开所有方法/类/接口

        【讨论】:

        • 这些不是隐藏功能
        • @icnivad - 使用快捷方式可以访问许多隐藏的功能,例如跳转文件、标签切换等。
        【解决方案9】:

        这是第一个。标签! Xcode 4 用 persistent 选项卡取代了 Xcode 3 有用但很少使用的“收藏夹栏”。这意味着您可以在标签栏中保留一组常用文档。

        不完全是一个隐藏的功能,但标签是持久的这一事实可能很容易被忽略。

        【讨论】:

        • 另外,您可以为选项卡分配自定义名称,这是在 Scott Stevenson 提到它之前我不知道的:twitter.com/scottstevenson/status/50270610038865921
        • 是的,您可以双击 Xcode 4 中的选项卡来重命名它们,然后在“首选项”>“行为”中使用命名选项卡(通过 @scottstevenson‎)
        • 哦,这个很方便。所以我可以设置一个调试器/控制台选项卡,只显示那些,然后在运行期间显示它。这比让它一直上下弹出要好得多。
        【解决方案10】:

        如果您在项目索引方面遇到任何问题(例如符号未显示在自动完成中),请打开“管理器”窗口,单击“项目”选项卡,然后使用“删除”按钮删除派生数据为您的项目。这将强制重建项目的索引,并丢弃任何已构建的产品。

        【讨论】:

          【解决方案11】:

          在小屏幕上工作的一些有用的热键是:

          • cmd-shift-y - 隐藏和显示控制台/调试区域

          • cmd-0 - 隐藏和显示文件导航

          【讨论】:

            【解决方案12】:

            您现在可以将项目导航器中的组与磁盘上的文件夹相关联。在 Xcode 3 文件视图可能不代表磁盘上项目的实际结构之前,它总是困扰着我。

            创建一个新组,然后突出显示新组,打开文件检查器。在右侧的身份部分中,“路径”正下方是一个小图标,单击此图标可打开文件浏览器对话框,允许您选择该组的目录。

            【讨论】:

            • 这里有什么新东西?您总是可以将组链接到目录(Xcode 3:组上的 Command-I)
            【解决方案13】:

            如果您按住 FN 键,则可以使用光标键扫描文档,而无需移动光标

            【讨论】:

              【解决方案14】:

              跳转栏:

              如果你写外部函数:

              // FIXME: A Bug
              // TODO: Later
              // ???: ???
              // !!!: !!!
              // MARK: This a mark
              

              点赞:

              也可以搜索:

              Option点击(同时用Shift,你可以选择另一个窗口),你可以看到一个对话框让你指定文件应该在哪里打开:

              源代码控制:

              如果您使用 svn 或 git,丢弃更改很容易:

              接口构建器

              在 xcode 4.2 中,您可以在此处跳转到界面生成器:

              Shift单击一个ui对象,它将显示该点下所有对象的列表。

              试试这个: 选择一个 ui 对象,按住 Option,然后将鼠标移到其他对象上。它会喜欢:

              其他

              热键:Shift+Command+O快速打开

              试试:

              #error message
              #warning message
              

              然后阅读: Writing and Editing Source Code

              【讨论】:

                【解决方案15】:

                文本编辑器

                • Cmd-clicking 类名将带您到该类的实现(或头)文件,cmd-clicking 对象将带您到声明对象的位置。
                • Alt-clicking 将为您点击的对象打开一个文档弹出窗口。

                添加框架:您不能简单地通过右键单击项目或组来完成此操作(如在 Xcode 3 中)。您需要转到项目视图,选择您的目标并转到“构建阶段”选项卡。可以在“Link Binary with Libraries”部分管理框架。

                设置目标依赖项:与上面类似,在“构建阶段”选项卡的“目标依赖项”部分。

                确保您的档案安全 - 在安装 Xcode 4(从 3 开始)之前。您将失去它们(很可能),并且与它们一起失去符号化崩溃日志的能力。

                删除操作-注意:“删除”(而不是“仅删除参考”)直接从驱动器中删除文件。它不会进入垃圾箱,因此您无法恢复它。

                【讨论】:

                • 删除是可怕的。我无法从 TRASH 中取回它 :(
                【解决方案16】:

                cmd-J 跳转到编辑器,但是如果您打开了多个编辑器,您将获得一个包含所有打开的编辑器的叠加层。您可以使用 cmd-cmd- 在打开的编辑器之间切换。

                此外,如果您很难找到任何选项或属性,实用程序窗口可能是您最好的选择:

                hide and show utilities: cmd-opt-0

                这里通常隐藏的不直观的东西:

                • 数据模型实体属性。
                • 数据模型属性
                • xib 属性

                【讨论】:

                  【解决方案17】:
                  • 不需要声明 IBAction - .h 文件中的方法。 & 您可以在 Interface Builder 中直接连接它。

                  例子:

                  -(IBAction)btnLogInTapped:(id)sender {
                      // place following method in .m file of your code. save file. Open the
                      // .xib file of viewController
                      // click on files owner
                      // click on connection-inspector.
                      // you can view your methods under "received actions"
                  }
                  
                  • 不需要声明变量,如果您正在为其创建属性。

                  例子:

                  // a property declared in .h File of your view controller.
                  @property (nonatomic, retain) LogInVCtr *nxtLogInVCtr;
                  
                  // synthesize above property in .m File
                  @synthesize nxtLogInVCtr;
                  // or
                  @synthesize nxtLogInVCtr = _nxtLogInVCtr;
                  // and you are done, you don't need to declare variable for it.
                  

                  【讨论】:

                    【解决方案18】:

                    我最喜欢的一个是“打开标签”行为偏好。如果您转到首选项中的“行为”,您可以将其设置为在运行开始时转到特定选项卡。您可以命名选项卡,例如“调试”,如果它不存在,Xcode4 将为您创建它,并在您开始调试时将您带到那里。您可以按照您喜欢的方式配置此选项卡以进行调试会话,并且在您关闭它后它将保持这种状态,因此无论何时运行 Xcode4 都会按照您的需要在单独的选项卡中进行设置。您甚至可以将此选项卡撕下到一个单独的窗口,在这种情况下,Xcode4 将在您每次开始运行时打开一个新的特殊配置的“调试”窗口!此功能很棒,因为它使您的常规代码编辑选项卡或窗口与日志和调试器窗格保持一致。运行完成后只需关闭“调试”窗口,即可返回干净的代码屏幕。

                    【讨论】:

                    • 太棒了!这一直困扰着我多年。
                    【解决方案19】:

                    在 XCode3 中,有一个“重命名项目”选项。现在,您只需单击两次(第二次缓慢单击)即可重命名项目并完成。

                    【讨论】:

                      【解决方案20】:

                      限制并发构建操作的数量

                      这是一个(有点)隐藏的偏好,允许您定义并发编译任务的数量:

                      defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4
                      

                      在 IDE 中禁用索引

                      这个禁用码感索引,在大型项目中可以节省大量资源:

                      defaults write com.apple.dt.XCode IDEIndexDisable 1
                      

                      重新启用:

                      defaults delete com.apple.dt.XCode IDEIndexDisable
                      

                      请注意,您应该退出 Xcode,根据需要设置首选项值,重新启动 Xcode 时更改生效。

                      【讨论】:

                        【解决方案21】:

                        如果您更喜欢在终端或任何其他外部编辑器上运行 vim/emacs,您可以创建您的 xcode 项目,添加文件等,然后切换到使用最适合您的编辑方式编辑所述文件;每当您将焦点切换到 xcode4 窗口时,都会重新加载修改后的文件(Xcode3 也是如此),您可以构建/运行您的应用程序。

                        【讨论】:

                          【解决方案22】:

                          使用 XCode4 首选项的两种构建位置规范

                          1. 目标指定的位置 - “构建”目录位于您的项目目录中。
                          2. 派生数据中的位置(由 XCode 推荐,如屏幕截图所示)-“构建”目录位于指定的 DerivedData 位置下(例如,在我的情况下,/Users/digicorp/Library/Developer/XCode/DerivedData

                          请看以下屏幕截图。

                          【讨论】:

                            【解决方案23】:

                            快速帮助

                            Ctrl + Option / Alt + f

                            查找快速帮助。例如,

                            @property (nonatomic, retain) NSString *strQuery;
                            

                            我的文本光标在NSString & 如果我按 Ctrl + Option + f 然后它将在检查器/实用程序中显示快速文档。

                            【讨论】:

                              猜你喜欢
                              • 2010-09-13
                              • 2010-09-17
                              • 2010-09-23
                              • 2020-06-01
                              • 2011-07-26
                              • 1970-01-01
                              • 1970-01-01
                              • 2012-09-23
                              • 2011-11-28
                              相关资源
                              最近更新 更多