如何使用 xcode 和 swift 中不受支持的 class(新功能)构建项目

How to build project with unsupported class (new feature) in xcode and swift

我是 Apple 平台的新手,我从 xcode 7 和 swift 开始。 我想为 iOS (9.0) 的最新版本创建应用程序,但支持 2 个旧版本,如 8 和 7。

基础 SDK:最新 (iOS 9.0)

部署:7

我使用了 UIAlertController 但它在 iOS 7 中不可用,所以我无法构建我的项目并且出现错误:

'UIAlertController' is only availble on iOS 8.0 or newer

我的问题不只是这个 class,我正在寻找解决方案来弄清楚如何处理多版本设备应用程序。 我还读了一些像 this 这样的好文章,但我需要更多关于 xcode 7 和 swift 的信息和技术,而不是 objective-c 或 xcode 的旧版本。

我很困惑,不知道必须为 iOS 的每个版本或某个项目或 1 个项目创建一些目标!!!

您可以使用 if #available 子句在运行时检查 iOS 版本。在您的情况下,它将如下所示:

    if #available(iOS 8.0, *) {
        //use UIAlertController
    }
    else {
        //use UIAlertView
    }