我刚刚在iPhone上安装了ios7,但是尚未下载xCode5,因此我一直在使用iOS6 SDK并使用TestFlight在手机上测试档案来生成档案。在iOS7上运行我的应用程序时,我注意到很多我在iOS6中未发现的错误(其中一些是无法预测的,很难修复)。我一直在避免下载xCode7,因为我还没有准备好对新的UI元素做出承诺,但是我想知道我是否确实使用iOS7 SDK生产了我的应用程序,是否有可能消除了其中一些错误?
这是一个非常广泛的问题。iOS 7尽管具有高级beta版本,但仍处于开发阶段。有些错误应该报告给Apple,这些错误是不会发生的。但是除此之外,内部API中的更改会影响应用程序的行为。Apple已尽最大努力尝试并尽可能保留SDK 6应用程序,但是API中断可能会导致崩溃。我最想知道的一个例子是他们现在与一起使用的类集群ABPersonViewController
。在iOS 6中进行子类化可以很好地工作,但是在iOS 7中,即使使用SDK 6进行了编译,在大多数情况下也会导致崩溃。即使使用Xcode 4.6和SDK 6,也可以解决这些问题。
使用SDK 7进行编译可能会帮助您解决某些问题,但是它会附带很多自身的问题。根据视图层次结构的复杂程度,您可能需要投入大量精力来支持新的API和功能。您没有真正的选择,因为这是未来,但是您应该为此做好准备,并据此安排时间表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句