iOS11编译了一个针对iOS10的应用程序

时间:2017-09-24 16:57:48

标签: ios

如何在最新的Xcode中编译应用程序,以降低iOS版本,比如iOS10或iOS9?我已经检查过,我只能在我的Xcode中拥有基础SDK 11。如何使代码与较低版本的iOS兼容?

1 个答案:

答案 0 :(得分:2)

将SDK保留在iOS 11,但将应用程序的部署目标(位于"项目设置"而不是"目标设置")设置为iOS 10,并且您和#39;很大程度上完成了。您只需要避免使用iOS 11特定的API(和/或在if #available(iOS 11, *) { ... }构造中包装任何iOS 11特定的API或其他等效模式)。

通过这种方式,您可以为使用它的设备享受最新SDK的优势,但您也可以相对轻松地支持旧的iOS版本。这需要付出的努力(包括编码和测试)会根据您支持旧iOS版本的时间而增加。但是,如果你只返回一两个主要的iOS版本,它通常不会太糟糕。

相关问题