我刚刚在我的 iPhone 上安装了 ios7,但是我还没有下载 xCode5,所以我一直在使用 iOS6 SDK 制作我的档案并使用 TestFlight 在我的手机上测试它们。在 iOS7 上运行我的应用程序时,我注意到很多我在 iOS6 中没有看到的错误(有些是不可预测的并且很难修复)。我一直在避免下载 xCode7,因为我还没有准备好对新的 UI 元素做出承诺,但我想知道我是否确实使用 iOS7 SDK 制作了我的应用程序,是否有可能消除其中一些错误?
问问题
272 次
1 回答
2
这是一个非常广泛的问题。iOS 7,尽管它的 Beta 版数量较多,但仍是一项正在进行中的工作。有些错误应该报告给 Apple,但这些错误不应该发生。但除此之外,内部 API 的变化会影响应用程序的行为方式。Apple 已尽最大努力尽可能地保留 SDK 6 应用程序,但存在可能导致崩溃的破坏性 API。我想到的一个例子是他们现在使用的类集群ABPersonViewController
。在 iOS 6 中的子类化工作正常,但在 iOS 7 中,即使使用 SDK 6 编译,在大多数情况下也会导致崩溃。即使使用 Xcode 4.6 和 SDK 6 也可以解决这些问题。
使用 SDK 7 进行编译可能会帮助您解决一些问题,但它本身会带来大量问题。根据您的视图层次结构的复杂程度,您可能需要投入大量精力来支持新的 API 和功能。你真的别无选择,因为这是未来,但你应该为此做好准备,并相应地安排你的日程安排。
于 2013-09-07T06:25:05.013 回答