当前(截至 2008 年 12 月)iPhone SDK 允许我在构建应用程序时选择 3 个版本:2.0、2.1、2.2。- 我将忽略下面的 2.1。
我的假设:
- 2.2 提供了比 2.0 更多的 API 功能,
- 2.2 修复了自 2.0 以来的错误,
- 2.2 向后兼容 2.0(用于构建和运行),
- 如果我使用 SDK 2.0 构建,我的应用程序将在 iPhone 2.2 上运行,
- 如果我使用 SDK 2.2 构建,我的应用程序将无法在 iPhone 2.0 上运行。
我认为使用可以构建应用程序的最早版本是最好的,这样它就可以在运行旧操作系统的 iPhone 上运行。
但是,如果我使用 2.0 构建我的应用程序是否存在丢失某些内容的风险?也许一些速度或更好的 UI 元素。但也许 2.0 和 2.2 之间并没有那么大的区别,甚至担心它?
所以我的问题是:我应该选择哪个 SDK?
- 我可以构建的最早的 SDK,以扩大我的目标市场。
- 始终使用最新的 SDK,以便我的应用程序从改进中受益——但可能会减少我的市场。
(如果答案很明显,我为什么要选择?!)