Xcode 4 Xcode 3用户的Xcode提示和技巧

时间:2011-03-10 14:16:29

标签: iphone ios xcode4

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

注意:Apple已经发布了一个“transition guide”,其中包含了从版本3到版本4的大量内容,但我敢打赌,有很多很棒的技巧可以让人们了解到那里。

12 个答案:

答案 0 :(得分:20)

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

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

答案 1 :(得分:15)

目前我只有一个针对Xcode 3用户的提示 - 除非您有空闲时间再次开始学习和/或愿意报告大量错误,否则不要使用xcode 4。至少等到4.1。还有很多漏洞尚未解决。没有什么是稳定的。此外,Xcode 4宣称具有单个窗口ui,这很好,但是作为U238不稳定。此外 - 对于新的Xcode 4来说,这可能是一件好事。所以这里有一些令我头疼的问题:

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

跳吧只是一个很大的误解:

  • 以前舒适的X + 3中的Ctrl + 2快捷键列出了方法名称和编译指示标记,现在已成为手指按Ctrl + 6(emacs用户的高兴< / flamewar>)。
  • 没有直接按钮可以在界面和实现文件之间切换。

如果您有13.3“macbook [pro] - 甚至不要尝试使用带有实用程序的导航器(检查员或库)。

此外,转换指南也适用于远离它的Xcode 4。

更新1:

没有“Build& Run”之类的东西。只构建,构建用于运行,构建用于测试,构建用于分析,构建用于归档。然后只运行没有构建和运行没有分析。 AFAIK它应该更容易,所以总结summarum - 8个动作而不是1.去图。

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

P.S。可能会在未来几天更新。

答案 2 :(得分:6)

XCode 4有许多令人敬畏的新功能。我建议通过观察去年的WWDC2010 videos开始调整它 - 他们花了很多时间来完成一些新的东西。

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

  • 跳转栏(位于源代码顶部)是一种快速实现项目跳跃的方法,可以很容易地准确到达您感兴趣的代码中的位置。

  • 版本控制查看器可以非常轻松地跟踪更改。我现在将SVN用于我的所有项目,甚至是我单独工作的项目,因为它确实可以清楚地看到项目如何随着时间的推移而发展。

  • 有一些设置用于设置布局如何更改以及在构建时,运行时,结束运行等时显示的内容等等,我发现这些内容非常有用,因为您希望看到不同的内容当你调试到你的代码时。非常好的Xcode可以帮助您轻松地根据不同场景的需要安排布局。

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

我喜欢的一些更微妙的事情:

  • 'Fix It'功能非常适合快速替换拼写错误。我发现我甚至不必阅读修正它将会修复它因为修复是如此自然。

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

  • 点击转义键以显示自动填充建议似乎在C ++中提出了更多有用的建议,并且看起来更加美观!

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

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

享受使用Xcode 4,它确实比上一版本有了惊人的改进,并且它继续增加了我编写Mac和iOS应用程序的极佳时间。 :d

答案 3 :(得分:6)

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

答案 4 :(得分:5)

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

然而,完整性模糊了清晰度。例如,我无法直接看到在头文件及其关联的方法文件之间切换的快捷方式。所以我建议每个答案有一个快捷方式,投票将过滤掉最好的快捷方式。

答案 5 :(得分:3)

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

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

我想Apple希望我替换我的2008 MBPro

答案 6 :(得分:3)

注意:Apple的官方过渡指南已经移动/更新(他们没有更新URL,感叹)。它现在在:

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

答案 7 :(得分:3)

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

  1. 谁改变了(几乎所有)同一软件版本之间的快捷方式?
  2. 为什么我必须从零学习如何使用和配置我的项目?听起来像是惩罚,而不是进化。
  3. XCode4对多台显示器的使用有多好?它显然是为单个监视器用户设计的,但与Xcode3不同,它的UI不能轻易(并且持久)地更改。
  4. 虽然它可以被禁用(并且必须),但是自动代码检查错误......所以我们现在回到VB6上了?
  5. 我是Apple的大粉丝,虽然XCode4由于缺乏定制而与开发人员的满意度不相称(与XCode3相比)。

    不使用XCode3作为比较,它确实是一个很好的IDE。

    一个沮丧的开发者, 欢呼声。

答案 8 :(得分:2)

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

保持档案安全:...在安装Xcode 4之前(从3开始)。您将失去它们(最有可能),并且失去了表示崩溃日志的能力。

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

设置目标依赖项:与上述类似,在“Build Phases”选项卡的“Target Dependencies”部分中。

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

文字编辑器:这里有几个好的:

  • 在类名称上单击将转到该类的实现(或标题)文件,cmd-单击一个对象将带您到声明对象的位置。
  • 按住Alt键点击会打开您点击的对象的文档弹出窗口。

答案 9 :(得分:2)

向左侧的三指侧向手势是“后退”按钮,然后转到上一个文件。右边的手势会转到堆叠中的下一个文件。 (不确定在XCode3中是否属实)

答案 10 :(得分:2)

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

观看了这些精彩的小视频后,我立即热身到XCode4

他们确实在很多不同的地方进行了大量的整理,进行了概念性的改变,例如:

  1. 一个窗口= NICE
  2. TextWrap
  3. 删除了烦人的'停止运行+重新运行'对话框
  4. 好的配色方案设施
  5. CMD SHIFT O查找头文件
  6. 自动完成整理精美
  7. 清除控制台按钮
  8. 搜索&取代NICE
  9. 新的键绑定NICE
  10. 即时错误检查 - 喜欢它!
  11. 如您所见,我在使用它的前两天做了笔记;每次我喜欢的东西,或每次出现问题我都会记下来。

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

    偶尔崩溃,除非我绝对必须,否则我不会回到3.x.

    真正让我的山羊真正得到的是Apple STILL拒绝支持增量更新。它是完全疯狂的,我希望每个人都能发出很多声音,直到他们解决它。

答案 11 :(得分:2)

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

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