开发iOS6应用程序(iOS 7兼容)

8
我目前正在进行一个iOS 6项目,很快就会准备好。由于iOS 7现在面向开发者提供,我计划使我的应用程序iOS 7兼容。
但是,使用Xcode 5 beta编辑的任何nib或Storyboards都无法再使用xcode 4打开,并且由于Xcode 5 beta无法提交到App Store,因此该问题的最佳实践是什么?

请查看我的答案: http://stackoverflow.com/questions/17047409/just-installed-xcode-5-and-have-missing-storyboards/17072652#17072652 - Idan
3个回答

10

Xcode 4在右侧边栏的文件检查器中有一个“开发”设置。这将设置可以打开该文件的最早版本的Xcode。如果Xcode 5中有这样的设置,则可以实现向后兼容。

由于Xcode的开发预览版本受到NDA的限制,我无法回答问题的那部分内容。我不知道是否存在这样的设置,如果存在是否有效。;-)


同时使用稳定版和测试版的Xcode通常运行得很好。

如果您等待稳定版的Xcode 5和SDK,则很可能在iOS7面世时您的应用程序还没有准备好。
从我所能想象的公开信息来看,要使iOS6应用程序在iOS7中表现出色,需要做很多工作。这不仅涉及代码方面的工作,而且如果您的应用程序应完全融入iOS7,则可能需要重新考虑应用程序的概念。

请记住,如果您想在SDK变为公开可用之前发布应用程序,则必须使用Xcode 4和iOS 6 SDK来创建您的应用程序。如果您使用的是仅适用于iOS 7的代码,则您的应用程序将无法编译。

我建议尽早开始测试和调整。但是,如果您的“即将发布”意味着在接下来的一个或两个月内,我建议暂时忘记添加支持iOS 7的代码,并完成发布。

顺便说一句:您可以自由讨论苹果NDA涵盖的技术的地方是Apple开发者论坛


亲爱的马蒂亚斯:您是说如果我在Xcode 5中编写iOS7应用程序,那么尝试使其向后兼容,例如与iOS5/6兼容,需要大量工作吗? - user2568508

6
最佳实践是等待官方发布,因为在此之前事物可能会发生变化。你只应该使用软件的beta版本来测试。你可以将你的观察结果应用于最新发布的Xcode版本,或者等到Xcode 5正式发布后再提交。

谢谢你的回答。根据你的经验,什么时候会准备好呢?所以,iOS 7将在秋季发布(比如说九月)。如果回顾一下,官方iOS发布前多少个月对应的XCode版本会可用呢? - cloudnaut
据我记忆,iOS 6发布时,在黄金版发布(并接受提交到商店)和公开之间有几周时间。请注意,iOS 7和XCode 5目前都在保密协议下,因此您在这里可以得到的帮助有些有限。 - lxt
这也是我记得的。 - borrrden

0

如果你了解新的UI期望,例如工具栏等,那么你应该能够在Xcode 4和iOS6中设计应用程序,以便轻松地将其移植到iOS7。如果使用自动布局,则会遇到更少的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接