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

Ios 如何在xcode和swift中使用不支持的类(新功能)构建项目,ios,iphone,xcode,swift,xcode7,Ios,Iphone,Xcode,Swift,Xcode7,我是苹果平台的新手,从xcode 7和swift开始。 我想为最新版本的iOS(9.0)创建应用程序,但支持2个旧版本,如8和7 基本SDK:最新版本(iOS 9.0) 部署:7 我使用了UIAlertController,但它在iOS 7中不可用,因此我无法生成我的项目,我收到错误: “UIAlertController”仅在iOS 8.0或更高版本上可用 我的问题不仅仅是这个类,我正在寻找一个解决方案来解决如何处理多版本设备应用程序。 我也读了一些很好的文章,比如但我需要更多关于xcode

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

基本SDK:最新版本(iOS 9.0)

部署:7

我使用了UIAlertController,但它在iOS 7中不可用,因此我无法生成我的项目,我收到错误:

“UIAlertController”仅在iOS 8.0或更高版本上可用

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

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

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

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

非常有用,谢谢你,我的错误已修复,但我的问题仍然存在:如何处理专家开发人员多版本应用程序?“如何处理专家开发人员多版本应用程序?”-这对于堆栈溢出来说不是一个好问题。更具体的问题也是如此。你如何处理这个问题?