如何在xcode和swift中用不受支持的类(新特性)构build项目

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

基础SDK :最新(iOS 9.0)

部署 :7

我用UIAlertController,它不适用于iOS 7,所以我不能build立我的项目,我得到的错误:

“UIAlertController”仅适用于iOS 8.0或更高版本

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

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

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

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