我就是这样做的:
import BSTableViewReorder并得到以下错误:
使用SWIFT3.0编译的模块无法在SWIFT2.3中导入
我能做些什么来使它编译呢?我做了:
Edit > Convert -> Current Swift Syntax使用Xcode 8和macOS Sierra.
对于这两种情况:我的目标和项目都有以下Use Legacy Swift Language Version设置


这个项目是我的cocoapods依赖项。我刚刚将项目转换为SWIFT3.0,但它不编译。
发布于 2016-09-21 13:38:20
您将需要将Use Legacy Swift Language Version更改为NO --这将确保您的项目将使用快捷3。
如果您想将项目打包为POD (用于cocoapods),则需要添加一个名为. want的文件(包含1行"3.0")。这将告诉cocoapods使用快速3编译器。
在这种变化之后,一切都应该正常工作。
发布于 2016-11-30 07:17:31
如果您正在使用任何第三方框架,只需为Xcode 8.1更新一次,并将“使用Legacy Swift语言版本”更改为“否”。
发布于 2017-01-12 21:14:34
在我的例子中,框架开发人员在用于Podfile的代码中添加了这一行
config.build_settings['SWIFT_VERSION'] = '2.3' # or '3.0'正如您所看到的,它们默认为'2.3',这会导致问题,因为我运行的是3.0。只需删除'2.3' # or并离开'3.0'就可以解决问题。
https://stackoverflow.com/questions/39162175
复制相似问题