ios - 如何在编译时查看iOS版本?

标签 ios swift mobile

我正在构建一个类,该类的某些功能仅支持 iOS 11.0 及更高版本。当我尝试使用目标 iOS 10.3 构建项目时,出现语法错误;但是,我现在还不想更改项目配置。

我尝试使用#if指令,但显然我不允许使用@available(iOS 11.0, *)作为编译条件。我想知道是否有办法在编译时识别iOS版本。运行时解决方案不起作用,因为错误将阻止项目正确构建。

感谢您的帮助。

最佳答案

我认为您可以创建多个目标,每个目标都有自己的部署目标。设定一项目标是拥有 iOS10,另一项目标是拥有 iOS11。然后,仅针对您当前感兴趣的部署类型进行构建。

关于ios - 如何在编译时查看iOS版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59847372/

相关文章:

ios - 如何处理 Iphone 5 视网膜显示检查?

jquery - 带有下拉菜单响应文本的 Bootstrap 模态

jquery - 将网站转换为移动网站

javascript - 检测页面是否从应用程序打开

ios - 仅当 View 首次显示时才在 viewDidAppear 中执行操作

json - 如何在 swift 4 中使用 Graphql 获取 json 值数组?

ios - 应用程序不在后台运行

ios - 在ios中从UITableView、Plist生成PDF

ios - 如何暂停 dispatch_queue_t 及其创建的队列

ios - 自动布局的单元格高度错误