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

正如大多数人可能已经看到的,Xcode 4已经在今天正式发布。 现在我知道很多开发者都在使用预览版本,如果用户可以发布他们使用这些版本学到的优秀技巧,技巧或键盘快捷方式,现在他们已经不再是NDA了。 这对于那些从Xcode 3升级的人来说可能特别有用(就像我现在正在下载的那样)。

注意:苹果公司已经发布了一个“ 过渡指南 ”,从版本3到版本4有很多东西,但是我敢打赌,那里有很多人都知道不在那里。

我喜欢读这个博客:Pilky.me – Xcode 4:超级巨大的真棒审查 。

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

目前我只有一个针对Xcode 3用户的提示 – 除非有空闲时间再次开始学习和/或愿意报告大量的错误,否则不要使用xcode 4 。 至less等到4.1。 仍然有很多错误没有得到解决。 没有什么是稳定的 另外Xcode 4广告作为有单个窗口的用户界面,这是不错的,但不稳定的U238。 另外 – 对于新的Xcode 4来说,这可能是单一的事情。所以现在我有一些头痛的问题:

  • 整个项目没有可能(除了单独select的修改文件);
  • 没有可能推(如果SMC是混帐)。 至less我没有find;
  • 由于符号索引被打破,你不能:
    • 看到正常的语法高亮;
    • 跳转到某些符号定义;

跳吧只是一个大误区:

  • Xcode 3以前的舒适的Ctrl + 2快捷键列出了方法名称和编译指示标记,现在已经变成了手指中断Ctrl + 6(emacs用户的快乐</ flamewar>)。
  • 没有直接的button来切换接口和实现文件。

如果你有13.3“的MacBook [专业] – 甚至不要尝试使用导航仪公用事业(检查员或图书馆)。

另外转换指南是为工作Xcode 4,这是远离。

更新1:

没有“Build&Run”这样的东西。 只有构build,build立运行,构buildtesting,构build分析,build立归档。 然后只运行没有build设和运行没有分析。 AFAIK它应该是更容易,所以总结summarum – 8行动,而不是1。

所以这些只是我在Xcode 4上发现的一些小问题。

PS可能会在即将到来的几天更新这个。

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

XCode 4有很多很棒的新function。 我build议开始通过观看去年的WWDC2010video来适应它 – 他们花了很多时间去浏览一些新的东西。

  • 喜欢新的助手模式 – 这使得通过界面/实现文件浏览起来非常简单。 这个模式还允许你创build你的控制器类的用户界面,这使得开发更容易,更有效,比在两个完全独立的程序中做得更好。

  • 跳转栏(可以在源代码的顶部find)是一个非常快速的方式,可以让你的代码真正地在你感兴趣的代码中find。

  • 版本控制查看器使跟踪更改变得非常简单。 我现在使用SVN来pipe理我的所有项目,甚至是单独使用SVN的项目,因为它确实清楚了解项目是如何随着时间的推移而发展的。

  • 有一些设置可以设置你的布局如何改变,当你运行时,运行时,当你结束一个运行等等时,显示什么,我也发现真的很有用,因为当你要debugging时看到不同的东西当你回到你的代码。 Xcode可以帮助您轻松地按照自己的想法为不同的场景安排布局。

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

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

  • “修复”function非常适合快速replace拼写错误。 我发现我甚至没有阅读修正修复它会做,因为修复是如此自然。

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

  • 点击退出键来提出自动填充build议,似乎在C ++中提出了更多有用的build议,并且看起来更美好!

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

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

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

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

但是,完整性是不清晰的。 例如,我不能直接看到在头文件及其关联的方法文件之间切换的快捷方式。 所以我build议每个答案一个快捷方式,票数将过滤出最好的。

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

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

我猜苹果希望我能取代我的2008 MBPro

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

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

我喜欢XCode4的唯一方法就是把它看作是一种不同的产品。 XCode3没有任何改进,只是我使用它的方式有很多缺点。

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

虽然XCode4由于缺乏定制化(与XCode3相比)而不能满足开发人员的满意度,但我仍是苹果迷。

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

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

高风险的业务 :转向Xcode 4将向您介绍奇怪的行为,错误和痛苦的全新水平。 例如,在您的应用中使用第三方框架(如Three20)意味着您将无法构build适当的存档,而不会跳过各种各样的环节。 如果可以,请不要移动到Xcode 4。 如果你这样做,下面有一些提示。

保持您的档案安全 :…在安装Xcode 4之前(从3)。 你会失去他们(最有可能的),并与他们失去了象征你的崩溃日志的能力。

添加框架 :我花了一段时间才弄明白这一点,在文档中没有任何地方。 你不能简单地通过右键点击项目或组(如Xcode 3)来做到这一点。 您需要转到项目视图,select您的目标,然后转到“构build阶段”选项卡。 框架可以在“链接二进制库”部分进行pipe理。

设置目标相关性 :与上面类似,在“构build阶段”选项卡的“目标相关性”部分。

删除操作 – 注意 :“删除”(而不是“仅删除参考”)直接擦除驱动器中的文件。 它不会进入垃圾箱,所以你不能恢复它。

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

  • 通过点击一个类名就可以进入该类的实现(或者头文件),通过cmd单击一个对象将会把你带到声明对象的地方。
  • 按住Alt单击将打开您点击的对象的文档popup窗口。

向左侧3指横向手势是后退button,并转到您的上一个文件。 右手势会转到堆栈中的下一个文件。 (不知道在XCode3中这是否是真的)

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

看完这些精彩的小video之后,我立刻热身到XCode4

他们真的在很多不同的地方把它们整理出来,做出了一些概念上的改变,例如:

  1. 一个窗口= NICE
  2. 文本换行
  3. 删除恼人的“停止运行+重新运行”对话框
  4. 良好的配色设施
  5. CMD SHIFT O查找头文件
  6. 自动完成是精心挑选出来的
  7. 清除控制台button
  8. search和replaceNICE
  9. 新的键盘NICE
  10. 在飞行错误检查 – 爱它!

正如你所看到的,我在使用前两天做了笔记, 每次我喜欢什么东西,或每次出现问题时,我都会记下来。

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

随着偶尔的崩溃,我不会回到3.x,除非我绝对必须。

唯一真正让我的山羊是苹果仍然拒绝支持增量更新。 这是完全疯狂的,我希望每个人都对这个问题有很多的评论,直到把它们整理出来。

我想知道每个文件编译器标志已经到达的位置 。

破坏者:select项目,select目标,select“构build阶段”选项卡,展开“编译源”阶段并欣喜。