5

(目前使用 Xcode 3.2,犹豫是否要升级到新版本,直到它稳定实用,但即将开始新项目。)

问:Xcode 4 预览版是否适合生产工作(即发布 Mac/iOS 应用程序),还是应该等到最终版本发布?

Q1。我看过 Apple 的 State of Tools WWDC 视频,在那里他们详细讨论了 Xcode 的单窗口方法。我在我的控制台窗口生死。该窗口是否也集成到 IDE 窗口中,或者我可以让控制台窗口单独显示吗?

谢谢。

4

6 回答 6

12

将控制台分离为单独的窗口:(以 DIY 方式)

  1. 打开一个新窗口(⌘</kbd>+Shift+T)

  2. 隐藏左侧栏和实用工具栏(如果打开)(⌘</kbd>+0 and ⌘</kbd>+Alt+0)

  3. 打开调试区域(⌘</kbd>+Shift+Y)

  4. 拖动调试区域直到它覆盖整个窗口,然后隐藏工具栏。

在那里,您有一个可以调整大小或拖动到任何地方的窗口,该窗口仅显示控制台输出。就像过去的美好时光一样。

于 2011-03-11T09:07:46.803 回答
5

要回答您的问题:

问:Xcode 4 预览版是否适合生产工作(即发布 Mac/iOS 应用程序),还是应该等到最终版本发布?

您可以在 Xcode 4 中开发,并使用相同的项目在 Xcode 4 和 3 之间来回移动。您打算使用 Xcode 3.2 向 App Store 提交,但尚不清楚这是强制执行还是只是 Xcode 4 中的错误可能导致您的应用程序被拒绝。

Mac 应用程序不通过应用程序商店,所以如果它构建和部署,你就走吧:) 确保在您的部署平台上进行彻底测试,以防万一!

我在我的控制台窗口生死。该窗口是否也集成到 IDE 窗口中,或者我可以让控制台窗口单独显示吗?

它是集成的。您可以转到调试器导航器,也可以从视图菜单中“显示调试器区域”,使其显示在其他导航器区域下方

我无法发布图片,但您可以在以下网址看到它们:http: //i.stack.imgur.com/8A75R.png和 i.imgur.com/hAjqx.png

关于稳定性/实用性的整体问题:我的经验是新设计非常好。事情的布局更加合乎逻辑。随着您的适应,它仍然会减慢编码的过程,但我正在挖掘新的 Xcode,并认为我整体上会更快。

有错误,特别是如果你推信封。使用 LLDB 而不是 GDB 往往会导致我的计算机完全锁定,例如 :(

如果您需要提高工作效率,并且希望立即将内容放入 App Store,那么 Xcode 3.2 就是您应该去的地方。

如果你想在处理崩溃的同时花时间学习新设计和新特性,那么 Xcode 4 是非常有益的。从长远来看,这是对当前 Xcode 的一大改进。

于 2010-09-17T06:20:57.013 回答
3

是的,它适用于 HelloWorld 项目,但我认为 Apple 没有所需的可用性和文档测试。

于 2011-03-19T17:50:20.110 回答
0

首先,您可以安装 Xcode 4 预览版,而无需替换您现有的 Xcode 版本;事实上,它会默认这样安装。所以你不会因为尝试而失去任何东西。

根据我的经验,预览版构建了功能完善的应用程序,但我经常遇到缺少功能的问题(它们已经移动到我找不到它们的地方,或者它们还没有实现)和我偶尔崩溃的问题我已经回到 3.2 进行实际工作。这个问题的答案揭示了其他人的类似反应。

我刚才检查了一下,找不到将控制台或其他任何东西分离到单独窗口中的方法,但我并没有很努力。

于 2010-09-15T07:13:03.303 回答
0

xcode 4 preview 6 在性能方面非常糟糕。从界面到调试器和仪器,这个方向很好,有很多有用的功能。但是,它经常崩溃或进程挂起。对于持续和流畅的开发,我建议您使用 xcode 3x。查看 xcode 4 并享受我们前进的新功能。

于 2011-02-02T17:19:14.280 回答
0

我这周刚切换到 XCODE 4,我很喜欢它。当然,它偶尔会崩溃(好吧,它每次启动时都会崩溃,但让你继续)。

所有的窗户都在那里,你有很多关于如何布置它们的选择。

对我来说最令人印象深刻的功能是它现在如何处理编译器错误。我使用 VIM 来编辑我的代码——只要我写出文件,XCODE 就会编译它并向我显示任何错误(我不需要“构建”)。更好的是,现在它还有一个按钮可以从错误切换到错误,而不必痛苦地向上滚动到红线。

我的应用程序中的崩溃现在简直太棒了。在任何崩溃时,都会显示崩溃的 C 代码的确切行,并显示该时间点的所有局部变量。杰出的!

是的,它有点马车,不时崩溃或挂起。但说真的,仅仅几天之后,我真的不想回去了。

于 2011-02-08T15:16:20.183 回答