添加 4.1.0 版 TRON 库后 Swift 版本冲突

Posted

技术标签:

【中文标题】添加 4.1.0 版 TRON 库后 Swift 版本冲突【英文标题】:Swift Version conflict after adding TRON library with version 4.1.0 【发布时间】:2019-04-06 05:59:53 【问题描述】:

将以下行添加到 Pod 文件后,我遇到了以下版本冲突

pod 'TRON', '~> 4.1.0'

错误:

   SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2. (in target 'SwiftyJSON')

【问题讨论】:

【参考方案1】:

TRON 最新发布的版本是 5.0.0-beta.1,它支持 Swift 5。早期版本不支持 swift 5。您似乎正在使用仅支持 Swift 4.0 甚至不支持 4.1 或 4.2 的 TRON 4.1.2 版本。所以在新的 Swift 中使用旧版本之前要三思。

其他观察:

看起来“SwiftyJSON”仅在 4.3 版本中支持 Swift 5。我刚刚尝试在 Xcode 10.1 和 Swift 4.2 中安装 TRON,它的安装没有任何问题。但它只下载了不支持 Swift 5 的 SwiftyJSON 4.2 版本。请在下面找到详细信息。

platform :ios, '9.0'

target 'TestProject' do
  use_frameworks!

  # Pods for TestProject

pod 'TRON', '~> 4.1.0'
end

安装日志:

Analyzing dependencies
Downloading dependencies
Installing Alamofire (4.7.3)
Installing SwiftyJSON (4.2.0)
Installing TRON (4.1.2)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 2 dependencies from the Podfile and 3 total pods installed.

Alamofire 和 SwiftyJSOn 会自动下载。因此请尝试在您的 pod 文件中的 TRON 之前添加 SwiftyJSON 4.3。

【讨论】:

@kartheek,这有帮助吗?你的问题解决了吗?

以上是关于添加 4.1.0 版 TRON 库后 Swift 版本冲突的主要内容,如果未能解决你的问题,请参考以下文章

在 matlab 中添加路径 libsvm 库后的问题

添加库后qt应用程序在启动时崩溃

在flutter android应用程序崩溃中添加一些firebase库后

添加外部库后,AndroidManifest.xml 中的应用程序图标问题

在类路径中添加库后找不到 Jetty WebSocket 类

cocos 3.10 Android 添加C++库后无法编译问题解决