首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SWIFT3.0编译的模块无法在SWIFT2.3中导入

使用SWIFT3.0编译的模块无法在SWIFT2.3中导入
EN

Stack Overflow用户
提问于 2016-08-26 08:49:39
回答 4查看 14.6K关注 0票数 28

我就是这样做的:

代码语言:javascript
复制
import BSTableViewReorder

并得到以下错误:

使用SWIFT3.0编译的模块无法在SWIFT2.3中导入

我能做些什么来使它编译呢?我做了:

代码语言:javascript
复制
Edit > Convert -> Current Swift Syntax

使用Xcode 8和macOS Sierra.

对于这两种情况:我的目标和项目都有以下Use Legacy Swift Language Version设置

这个项目是我的cocoapods依赖项。我刚刚将项目转换为SWIFT3.0,但它不编译。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-21 13:38:20

您将需要将Use Legacy Swift Language Version更改为NO --这将确保您的项目将使用快捷3。

如果您想将项目打包为POD (用于cocoapods),则需要添加一个名为. want的文件(包含1行"3.0")。这将告诉cocoapods使用快速3编译器。

在这种变化之后,一切都应该正常工作。

票数 27
EN

Stack Overflow用户

发布于 2016-11-30 07:17:31

如果您正在使用任何第三方框架,只需为Xcode 8.1更新一次,并将“使用Legacy Swift语言版本”更改为“否”。

票数 0
EN

Stack Overflow用户

发布于 2017-01-12 21:14:34

在我的例子中,框架开发人员在用于Podfile的代码中添加了这一行

代码语言:javascript
复制
config.build_settings['SWIFT_VERSION'] = '2.3' # or '3.0'

正如您所看到的,它们默认为'2.3',这会导致问题,因为我运行的是3.0。只需删除'2.3' # or并离开'3.0'就可以解决问题。

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

https://stackoverflow.com/questions/39162175

复制
相关文章

相似问题

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