使用Swift 3.0编译的模块无法在Swift 2.3中导入

Bar*_*zyk 28 xcode ios swift

这就是我做的:

import BSTableViewReorder
Run Code Online (Sandbox Code Playgroud)

并得到以下错误:

使用Swift 3.0编译的模块无法在Swift 2.3中导入

我该怎么做才能编译?我做了:

Edit > Convert -> Current Swift Syntax
Run Code Online (Sandbox Code Playgroud)

使用Xcode 8和macOS Sierra.

对于Both:目标和项目我有以下设置 Use Legacy Swift Language Version

在此输入图像描述 在此输入图像描述

该项目是我的cocoapods依赖的pod.我刚刚将项目转换为Swift 3.0,但它没有编译.

Eug*_*oiu 27

您需要更改Use Legacy Swift Language VersionNO- 这可确保您的项目将使用swift 3.

如果要将项目打包为POD(对于cocoapods),则需要添加名为.swift-version的文件(包含1个单行,"3.0").这将告诉cocoapods使用swift 3编译器.

在这种变化之后,一切都应该有效.