当我想要构建应用程序时,当前(截至 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 构建我的应用程序,是否存在缺少某些内容的风险?也许一些速度或更好的用户界面元素。但也许 2.0 和 2.2 之间没有太大区别,甚至不需要担心?
所以我的问题是:我应该选择哪个SDK?
- 我可以用来构建的早期 SDK,以拓宽我的目标市场。
- 始终使用最新的 SDK,以便我的应用程序从改进中受益 - 但代价是可能会减少我的市场。
(如果答案是显而易见的,为什么我还有选择?!)
您可以使用 iPhone OS 2.2 SDK 并仍然针对 iPhone OS 2.0 进行编译;执行此操作的方式与 Mac OS X 相同。SDK你使用的决定了最近的您想要的操作系统版本使用API来自,而部署目标你使用的决定了最近的您想要的操作系统版本run on。这两者通常应该在 Xcode 的项目级别设置。
因此,您可以根据 iPhone OS 2.2 SDK 构建软件,并且在安装了 2.2 或更高版本的设备上运行时,可以使用 2.2 功能。但您可以将其部署目标设置为 2.0 并not在安装了 2.2 之前的操作系统的设备上运行时使用 2.2 功能,您的应用程序应该可以正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)