我需要一个 iOS 应用程序与以前的 iOS 版本兼容,至少从 4.0 开始,并且还与以前的设备(iPhone 4S、4、3GS ......以及可能所有的 iPad 设备)兼容。我发现一些处理 iOS 版本向后兼容性的帖子已经有几年了(例如,如何使用最新的 Xcode 下载来构建旧的 iOS 版本?),我不知道这是否已被弃用或者它仍然是进行的方式,至少在应用程序构建方面。关于编程问题,我想我应该检查文档以了解我想要使用的所有 iOS 版本是否支持我想要使用的 SDK 功能/库/框架......并且有了这些信息,我该如何以编程方式检查设备运行的 iOS 版本,是否提供某种功能?
另一方面,关于 iOS 版本和运行它们的设备:我能找到任何列出哪些 iOS 版本支持每个现有设备的 Apple 文档吗?在开发应用程序时,我应该考虑哪些与硬件相关的问题?
非常感谢
编辑:目标架构是我要考虑的唯一硬件考虑因素?例如,知道 iPhone 3GS 能够运行并且正在运行 iOS 6.1.3,我是否可以假设该设备将支持 SDK 的所有功能,或者我仍然需要检查这些功能的可用性,具体取决于在设备上?