【发布时间】:2011-12-13 09:04:51
【问题描述】:
我想知道 iOS 应用是向前兼容还是向后兼容。 如果我在 iOS4 中设计一个应用程序,它可以在 iOS5 上运行。
Android 向前兼容,可以在 SDK 1.6 上构建,并且相同的应用可以在较新版本的 Android 操作系统上运行。
iOS 怎么样?
【问题讨论】:
我想知道 iOS 应用是向前兼容还是向后兼容。 如果我在 iOS4 中设计一个应用程序,它可以在 iOS5 上运行。
Android 向前兼容,可以在 SDK 1.6 上构建,并且相同的应用可以在较新版本的 Android 操作系统上运行。
iOS 怎么样?
【问题讨论】:
【讨论】:
是的,它会起作用。尽管您应该检查某些方法是否已被弃用或以某种方式更改,例如,您可能能够在 iOS4 上使用一个方法,而该方法在 iOS5 中以某种方式进行了更改。向后兼容也是如此,某些类只出现在 iOS5 上,在 iOS4 上使用时会出现崩溃。底线:测试您的应用程序的两个版本。
关于这个话题有几个问题/答案:
Pitfalls when writing an iOS app supporting iOS 3.1.3 and iOS 4.x
Recommended way to support backward/forward compatibility in iPhone app?
【讨论】:
一般来说,这是真的。不过也有一些例外,唯一确定的方法是在不同版本上测试应用。
与 Android 的一个很大不同是,大多数手机都使用最新的操作系统,因此如果您正在开始一个新项目,您可能应该考虑以 iOS5 为目标。
【讨论】: