2017-09-24 65 views
2

如何在最新的Xcode中编译应用程序,目标是降低iOS版本的iOS10或iOS9?我已经检查过,并且我的Xcode中只有基本的SDK 11。我如何使代码与较低版本的iOS兼容?iOS11编译iOS10的应用程序

+0

我找不到在最新的Xcode中设置部署目标的位置......我过去做过这些...但现在找不到......怎么回事.. – user6539552

回答

2

将SDK保留在iOS 11,但将应用程序的部署目标(位于“项目设置”,而不是“目标设置”)设置为iOS 10,并且基本完成。你只需要避免iOS 11特定的API(和/或包装if #available(iOS 11, *) { ... }结构或其他等效模式中的任何iOS 11特定API)。

这样,您就可以享受最新的SDK对于使用IT设备的好处,但你可以相对容易地支持老版本的iOS,太。根据您支持旧iOS版本的情况,这需要付出多少努力(编码和测试)。但是如果你只返回一两个主要的iOS版本,通常不会太糟糕。