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