iOS如何运行使用以前的SDK版本构建的应用程序?

时间:2014-10-15 10:43:35

标签: ios api sdk version

关于iOS版本和SDK版本,我有一个问题(实际上是2 = P)。

想象一下,我用SDK 7构建了一个应用程序,所以我使用了为该版本定义的api。此应用程序将在较新的iOS中运行,例如iOS8。

Imagina我也在我的应用程序中使用了该方法

  • doSomething的

1)Will-doSomething根据操作系统运行不同的代码?我的意思是,如果在iOS 7设备和iOS 8设备上运行应用程序?

2)Apple如何支持向前兼容性?较新的iOS是否包含以前SO版本的实现?如果没有,为iOS 6构建的应用程序如何在iOS 7和更新的iOS版本上显示iOS 6的仿形外观?

谢谢!

1 个答案:

答案 0 :(得分:1)

根据我对大约4种不同iOS主要版本的体验,iOS API确实有时会改变变化,甚至打破以前的API。在各种情况下,这种情况不止一次发生:更改API的数据类型导致一些丑陋的if-else(如果iOS> = 7执行此操作),只是为了确保应用程序不会崩溃。因此,您永远无法100%确定下一个iOS将向后兼容。顺便说一句:这就是为什么在每个新的Xcode中你通常都看不到以前的iOS版本模拟器,因此开发人员会将他们的iOS应用程序的最低版本设置为最新版本,因此用户会开始看到他们需要更新他们的设备操作系统,因此市场将更快地使用新的iOS版本。

至于实现方式,它的更改频率更高,一个很好的例子是不同的UI实现(iOS6与iOS7相比)。

我希望它能回答你的问题。