ios - Swift App iOS 兼容检查?

标签 ios swift backwards-compatibility

我现在正在为我的整个项目使用 Swift 代码。我需要了解一些向后兼容性。

我使用的所有第 3 方库都是 iOS 8.0 及更高版本。一些 swift 类(例如 UIAlertController 等)告诉我它支持 iOS 8.0 或更高版本,似乎所有 swift 项目都推荐用于 iOS 8.0 或更高版本。不适用于 iOS 7.0。

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

最佳答案

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

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

如果您有非常具体的理由支持 iOS 7;根据这个Apple Dev Blog ,Swift 应用程序可以在 iOS 7 上运行。在 Swift 2 中,您可以在代码的相关部分插入检查以“如果 iOS 8+ 则执行此操作,如果更旧则执行此操作”。

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
}

关于ios - Swift App iOS 兼容检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35251840/

相关文章:

web-services - Web 服务 API 版本控制

ios - iOS 应用程序的图标文件

ios - 用 Swift 编写 Cordova/Ionic 插件

ios - 分段选择器内的元素修饰符不起作用

swift - 您如何利用 Swift 特性来重构这个递归函数?

swift - 确定是否可以安全地杀死 Finder

ios - glscissor 可以剪切多个区域吗?

ios - 如何更改重复单元格中点击的按钮图像?

java - 尝试创建一个 Adapter 类来根据固件版本选择 .Java 文件

Android:如何保持向后兼容性?