我现在正在为我的整个项目使用 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/