首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果使用Xcode10进行编译,是否有可能从编译iOS 13功能中排除?

如果使用Xcode10进行编译,是否有可能从编译iOS 13功能中排除?
EN

Stack Overflow用户
提问于 2019-09-20 00:49:30
回答 1查看 173关注 0票数 0

我使用的是新的Xcode13后台特性,但由于各种原因,我需要能够同时使用iOS 10和Xcode11构建代码库。

我已经实现了如下代码:

代码语言:javascript
复制
#if canImport(BackgroundTasks)
import BackgroundTasks
#endif

...

 if #available(iOS 13.0, *) {
      let backgroundCallProcessingRequest = BGAppRefreshTaskRequest(identifier: kBackgroundTaskIdIdentifier_Authentication)
      ...

但在Xcode10中,会出现BGAppRefreshTaskRequest等无法解析的标识符的编译问题。

有没有办法从Xcode10的编译中排除它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-20 01:08:26

检查Swift版本以欺骗编译器:

代码语言:javascript
复制
#if swift(>=5.1)
    if #available(iOS 13.0, *) {
        ,,,
    }
#endif

由于Xcode 10包含Swift 5.0,因此Xcode无法检查其内部内容(如果您没有显式地在其上安装Swift 5.1 )。但一定要在Swift 5.1下检查它(肯定是在Xcode11中)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58015646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档