我正在构建一个类,该类的某些功能仅支持 iOS 11.0 及更高版本。当我尝试使用目标 iOS 10.3 构建项目时,出现语法错误;但是,我现在还不想更改项目配置。
我尝试使用#if
指令,但显然我不允许使用@available(iOS 11.0, *)
作为编译条件。我想知道是否有办法在编译时识别iOS版本。运行时解决方案不起作用,因为错误将阻止项目正确构建。
感谢您的帮助。
最佳答案
我认为您可以创建多个目标,每个目标都有自己的部署目标。设定一项目标是拥有 iOS10,另一项目标是拥有 iOS11。然后,仅针对您当前感兴趣的部署类型进行构建。
关于ios - 如何在编译时查看iOS版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59847372/