【问题标题】:Xcode 4 Tips and Tricks for Xcode 3 users [closed]Xcode 3 用户的 Xcode 4 提示和技巧 [关闭]
【发布时间】:2011-07-12 18:21:21
【问题描述】:

正如你们大多数人可能已经看到的,Xcode 4 已于今天正式发布。现在我知道有很多开发人员一直在使用预览版,如果人们可以发布他们使用这些版本学到的任何很棒的提示、技巧或键盘快捷键,那就太好了,现在他们不再受 NDA 保护.这对于那些从 Xcode 3 升级的人来说可能特别有用(像我一样,现在正在下载)。

注意:Apple 已经发布了一个“transition guide”,其中包含很多关于从版本 3 到版本 4 的内容,但我敢打赌,人们已经学到了很多很棒的技巧,但这些技巧并不在其中。

【问题讨论】:

  • 我也想看看预览测试用户的一些旅行和技巧!
  • @DarkDust 不如 Xcode 3 直观!哦,天哪,这根本不是好兆头。
  • @Ben Clayton:我必须同意 DarkDust。你可以用一个更大的项目自己测试它(只是一个 hello world 项目运行是可以接受的,但是随着项目变得更大,Xcode 4 变得更可怕)。我建议等待下一个点更新,它不值得下载 4Gb。哦,顺便说一句,社区 Wiki 很多吗?
  • XC4 很棒!将它安装在 XC3.x 旁边,观看 pragmaticstudio.com/screencast-tags/xcode4,使用它,一天后你会爱上它!
  • 不幸的是,cmets 可以被提升但不能被否决,例如,如果有五个人点赞一条评论,即使有 95 人完全反对,它也会得 5 分。

标签: iphone ios xcode4


【解决方案1】:

我喜欢 XCode4 的唯一方法就是将其视为不同的产品。 XCode3 没有进化,只是我使用它的方式有很多缺点。

  1. 谁更改(几乎所有)同一软件版本之间的快捷方式?
  2. 为什么我必须从零开始学习如何使用和配置我的项目?听起来像是惩罚,而不是进化。
  3. XCode4 对于多显示器的使用有多好?它显然是为单个监视器用户设计的,但与 Xcode3 不同的是,它的 UI 不能那么容易(并且持久地)更改。
  4. 虽然它可以被禁用(并且必须),但自动代码检查错误...所以我们现在又回到 VB6 上了吗?

我是 Apple 的忠实粉丝,尽管 XCode4 由于缺乏定制(与 XCode3 相比)而未能满足开发者的要求。

不拿XCode3做对比,确实是不错的IDE。

一个沮丧的开发者, 干杯。

【讨论】:

    【解决方案2】:

    我想知道where per-file compiler flags had gotten to

    剧透:选择项目,选择目标,选择 Build Phases 选项卡,展开 Compile Sources 阶段并高兴。

    【讨论】:

      【解决方案3】:

      注意:Apple 的官方转换指南已移动/已更新(他们没有更新 URL,叹气)。现在在:

      http://developer.apple.com/library/mac/documentation/IDEs/Conceptual/Xcode4TransitionGuide/Xcode4TransitionGuide.pdf

      【讨论】:

        【解决方案4】:

        XCode 4 有很多很棒的新功能。我建议通过观看去年的 WWDC2010 videos 开始适应它 - 他们花了很多时间来了解一些新内容。

        • 喜欢新的助手模式 - 它使浏览您的界面/实现文件变得非常容易。此模式还允许您在控制器类旁边创建用户界面,这使得开发比在两个完全独立的程序中进行更容易和更有效!

        • 跳转栏(位于源代码顶部)是一种快速浏览项目的方法,可以非常轻松地准确到达代码中您感兴趣的位置。

        • 版本控制查看器使跟踪更改变得非常容易。我现在在我的所有项目中都使用 SVN,即使是我独自完成的项目也是如此,因为它确实可以清楚地看到项目是如何随着时间的推移而发展的。

        • 有一些设置可以设置布局的变化方式以及构建时显示的内容、运行时、结束运行时等等等。我也发现这些设置非常有用,因为你想看到不同的东西当你调试到你回到你的代码时。很高兴 Xcode 可以帮助您轻松地将布局安排到您想要的不同场景中。

        • 代码模板(可在可切换的右侧工具栏中找到)也非常有用,您可以创建自己的模板以便快速获取您经常写下的代码。

        我越来越喜欢一些更微妙的东西:

        • “修复它”功能非常适合快速替换拼写错误。我发现我什至不必阅读 Fix It 将进行的更正,因为修复是如此自然。

        • 用于重新缩进代码的 Control-I 快捷方式。如果您在代码周围添加一对新的大括号并且想要快速重新格式化,这非常有用。我认为 Xcode 3 中没有一个很好的捷径。

        • 按 Esc 键以显示自动完成建议似乎会在 C++ 中显示更多有用的建议,并且整体看起来更漂亮!

        在可靠性方面,自从 Xcode 4 首次进入测试版以来,我一直在使用 Xcode 4 和 Xcode 3 的组合。每当 Xcode 4 为我打包或者不允许我继续我想做的事情时,我就会切换到 Xcode 3,因为两者完全兼容。我得到的是一个非常好的过渡期,现在我完全使用最新版本(3 月的第一周),所以我认为它非常稳定。

        对于不喜欢改变的人来说,这次更新会很难。这将特别具有挑战性,因为许多键盘快捷键已经更改为许多新功能的新功能。人们要反对的最明显的区别是新的一体化窗口布局。我相信随着时间的推移人们会习惯它并意识到这种查看与您的项目有关的所有内容的方式在房地产和导航方面都更加有效。

        享受使用 Xcode 4,它确实比上一个版本有了惊人的改进,它继续增加我编写 Mac 和 iOS 应用程序的美好时光。 :D

        【讨论】:

        • 版本控制在 xcode 4 中似乎对我不起作用,至少在 Unfuddle (我们使用的一个通常优秀的 SVN/Git/Ticketing 服务)中是这样。连接超时。
        【解决方案5】:

        http://pragmaticstudio.com/screencast-tags/xcode4

        看完这些精彩的小视频后,我瞬间就喜欢上了 XCode4

        他们确实在许多不同的地方进行了大规模的整理,做出了一些概念上的改变,例如:

        1. 一个窗口 = 不错
        2. TextWrap
        3. 删除了烦人的“停止运行 + 重新运行”对话框
        4. 良好的配色方案工具
        5. CMD SHIFT O 定位头文件
        6. 自动补全整理得很漂亮
        7. 清除控制台按钮
        8. 搜索和替换 NICE
        9. 新的键绑定很好
        10. 即时错误检查 - 喜欢它!

        如您所见,我在使用它的前 2 天做了笔记;每次我喜欢某件事,或者每次出现问题时,我都会记下来。

        到目前为止,我已经列出了 16 个问题,但这些都是小故障,例如在某些情况下着色系统出错等......即所有小问题很快就会在更新中得到修补。

        由于偶尔发生崩溃,除非绝对必要,否则我不会回到 3.x。

        真正让我大吃一惊的是,Apple 仍然拒绝支持增量更新。这太疯狂了,我希望每个人都对此大吵大闹,直到解决为止。

        【讨论】:

        • 不是每个人都拥有 1MB/s 的互联网管道。甚至那些这样做的人也需要等待很长时间。它效率极低,而且浪费磁盘空间。鉴于 Apple 已经发布了一个带有无数 bug 的产品,如果补丁来了,那么产品设计将是不错的,比如每天自动检查,也许每周下载几兆字节,这一切都可以无缝完成.那不是很棒吗?
        • 即使我们都有超级连接,但为了一些小的增量更新而不得不下载并重新安装 4GB+ 是非常烦人的。示例:一些 Apple 开发人员将 CTRL+CMD+M 倒置切换,显然,当需要将自身重置为 NO 时,它会将自身重置为 YES。如果他能修复它会很好,发布一个小更新,在我启动 Xcode 的几秒钟内下载
        • 你机器上最大的软件(又名 OSX)怎么样?
        • 您甚至不必进入“补丁”级别。你可以看看Xcode下载中的Packages文件夹,如果他们只更新DeveloperTools.pkg,130M的下载就够了。
        • Joe Blow 显然不知道他在说什么,而且似乎有为苹果辩护的冲动。因此我对继续讨论不感兴趣。
        【解决方案6】:

        向左的三指横向手势是“后退”按钮,并转到您的上一个文件。向右手势转到堆栈中的下一个文件。 (不确定这在 XCode3 中是否属实)

        【讨论】:

          【解决方案7】:

          @Ohmu:用于在标题 (.h) 和实现 (.m) 文件之间切换的 3 指上/下触控板/魔术鼠标滑动手势仍然有效。

          【讨论】:

            【解决方案8】:

            这里的快捷方式比你可以动摇的更多: http://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.html

            但是,完整性掩盖了清晰度。例如,我无法直接看到在头文件及其关联方法文件之间切换的快捷方式。所以我推荐每个答案一个捷径,投票会过滤掉最好的。

            【讨论】:

            • ∇‽ 还是没有?我不确定。
            【解决方案9】:

            风险业务:迁移到 Xcode 4 将向您介绍一个全新级别的奇怪行为、错误和痛苦。例如。在您的应用程序中拥有第三方框架(如 Three20)意味着您将无法构建适当的存档,而无需跳过各个级别的箍。如果可以,请不要迁移到 Xcode 4。如果你这样做了,下面有一些提示。

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

            添加框架:我花了一段时间才弄清楚这一点,但文档中没有。您不能简单地通过右键单击项目或组来执行此操作(如在 Xcode 3 中)。您需要转到项目视图,选择您的目标并转到“构建阶段”选项卡。可以在“Link Binary with Libraries”部分管理框架。

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

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

            文本编辑器:这里有几个不错的:

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

            【讨论】:

            • 此 github 链接 github.com/pazustep/three20/commit/… 包含对 xcode 4 上的 Three20 归档问题的修复。尚未尝试过,但看起来很相关。
            • 谢谢,本。不久前,我使用了一种类似的方法来克服这个问题——我认为这个方法也很有效。
            • 重新添加框架:如果目标是应用程序,您可以简单地在摘要视图中添加它,实际上与 Xcode 3 中的相同。
            【解决方案10】:

            如果您在不编码时需要打开 plist 文件,您应该保留一份 XCode3/Applications/Utilities/Property List Editor 的副本。

            属性列表编辑器会在眨眼之间打开。但是 XCode4 需要几分钟才能最终显示 plist 文件。

            我猜苹果希望我更换我的 2008 MBPro

            【讨论】:

            • 我很快就感觉到安装整个 xcode3 也很重要,所以如果 xcode 4 让我发疯,我可以使用它来代替 ;-)
            【解决方案11】:

            我喜欢阅读this Blog: Pilky.me - Xcode 4: the super mega awesome review

            它提供了一个很好的比较,我特别喜欢他接近结尾的结论。

            【讨论】:

            • @Joe Blow:“Xcode 4 比以前的版本差的地方很少。这些区域中的大多数是这些功能根本不存在的地方,但它们可能会重新出现“ - 显然不是说XCode4有bug,博主只是为已经习惯了以前版本的人指出了不同之处。
            【解决方案12】:

            目前我只有一个提示给 Xcode 3 用户 - 除非您有空闲时间重新开始学习和/或愿意报告大量错误,否则不要使用 xcode 4。至少等到4.1。还有很多bug没有解决。没有什么是稳定的。 Xcode 4 也宣传具有单窗口 ui,这很好,但与 U238 一样不稳定。此外,新的 Xcode 4 可能只有一个优点。所以这是我目前最头疼的一些问题:

            • 不可能提交整个项目(单独选择的修改文件除外);
            • 无法推送(如果 SMC 是 git)。至少我还没有发现;
            • 由于符号索引被破坏,您不能:
              • 查看正常语法高亮显示;
              • 跳转到某些符号定义;

            跳转栏只是一大误区:

            • 以前 Xcode 3 中列出方法名称和编译指示标记的舒适 Ctrl+2 快捷方式现在变成了手指断键 Ctrl+6(emacs 用户高兴)。
            • 没有直接在接口和实现文件之间切换的按钮。

            如果您有 13.3" macbook[pro] - 甚至不要尝试将导航器与实用程序(检查器或库)一起使用。

            还为远离它的工作 Xcode 4 制作了转换指南。

            更新 1:

            没有“构建并运行”之类的东西。只为运行而构建、为测试而构建、为分析而构建、为归档而构建。然后无需构建即可运行,无需分析即可运行。 AFAIK 它应该更容易,所以 summa summarum - 8 个动作而不是 1 个。去图吧。

            所以这些只是我立即发现的 Xcode 4 故障中的一小部分。

            附:可能会在接下来的几天内更新。

            【讨论】:

            • 您忘记抱怨调试器甚至必须与控制台共享其非常小的框架。
            • 在头文件和实现文件之间切换时缺少的Command+Shift+Up也让我很恼火。
            • DarkDust - Cmd+Alt+Up 转到 Ctrl+Cmd+Up 。)是的,这也很烦人!
            • JustSid - 我的耐心没有达到启动应用程序的程度,)
            • “构建并运行”仍然存在。这叫“跑”。 Cmd-R 会这样做,就像在 Xcode 3 中一样。至于“git push”,请尝试 File -> Source Control -> Push...
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-08
            • 1970-01-01
            • 2011-05-02
            • 1970-01-01
            • 2010-10-22
            • 2011-08-16
            相关资源
            最近更新 更多