【发布时间】:2018-04-29 06:17:38
【问题描述】:
我有一个用 Swift 3.2.2 编写并使用 XCode 9.1 编译的项目
我有一个使用 Carthage 使用此命令构建的依赖项:
carthage update --platform iOS
问题是 Carthage 使用 Swift 4.0(而不是 Swift 3.2.2)构建依赖项
使用 Swift 4.0 编译的模块无法在 Swift 3.2.2 中导入
我如何告诉 Carthage 使用 Swift 3.2.2 构建我的依赖项,以便可以在我的项目中使用它?
我还不想将我的项目升级到 Swift 4.0。
Xcode 9.1 同时支持 Swift 3 和 Swift 4。那么我如何告诉 Carthage 在编译依赖项时使用 Swift 3 呢?我不想告诉它使用早期版本的 XCode(我已经没有了)
【问题讨论】:
-
@DávidPásztor Xcode 9.1 同时支持 Swift 3 和 Swift 4。那么在编译依赖项时如何告诉 Carthage 使用 Swift 3?我不想告诉它使用早期版本的 XCode(我已经没有了)
-
here回答了同样的问题,请检查一下。
-
@lib 我没有多个版本的 XCode。我有 XCode 9.1,理论上应该能够编译 Swift 3 和 Swift 4。问题是如何告诉 Carthage 让 XCode 9.1 使用 Swift 3。
标签: swift xcode swift4 carthage swift3.2