Swift App iOS 兼容检查?

Swift App iOS Compatible check?

我现在正在使用 Swift 整个代码 project.And 我需要了解一些向后兼容性。

我使用的所有第 3 方库都是 iOS 8.0 和 above.And 一些 swift class(eg.UIAlertController,etc.) 告诉我它支持 iOS 8.0 或更高版本似乎所有 swift 项目都推荐用于 iOS 8.0 或 later.Not 用于 iOS 7.0.

那么,有什么建议或者我应该将我的 Swift 应用程序的最低要求设置为 iOS 8.0 或更高版本。

注意我是在 2016 年 2 月写的。iOS9 于 2015 年 9 月发布。

我正在做一个最低 8.3 的项目。如果您查看此图表,它会显示大多数人在 9 月份发布时已经 iOS 9。

http://www.macobserver.com/tmo/article/ios-9-adoption-rate-hits-50-in-less-than-a-week-fastest-ever

所以我猜 8% 的 7 或更低的人现在几乎消失了。

Summa summarum:您可以安全地将 8 作为最小值。

作为一家移动开发公司,我们建议我们的客户开发他们的应用程序以支持当时大多数设备 运行 的平台版本。例如,在撰写此答案时,iOS 为 iOS 8+(可能很快 iOS 9),Android 为 ICS+。您可能会错过很多新功能并面临很多其他问题,以尝试为极少数用户支持过时的 OS。

特别是像 iOS 这样的 OS 主要强制普通用户更新到最新的 OS,这个决定就更容易了。

如果您有非常具体的理由支持iOS 7;根据此 Apple Dev Blog,Swift 应用程序可以 运行 on iOS 7. 在 Swift 2 中,您可以将检查代码的相关部分插入到 "do this if iOS 8+, do that if older"。

if #available(iOS 8) {
    // use library that supports iOS 8 and later
} else {
    // do the same thing in iOS 7 way or show sad face to the user
}