具有Swift 4依赖项的Swift 3 Cocoapod

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了具有Swift 4依赖项的Swift 3 Cocoapod相关的知识,希望对你有一定的参考价值。

我正在尝试更新我的Swift 3窗格之一中的依赖项。有问题的依存关系是Socket.IO-Client-Swift。我想将其从Swift 3版本升级到最新的Swift 4版本。

如果我将Socket.IO-Client窗格的“ Swift Language Version”设置为4.1,则在Xcode中效果很好。它的构建没有问题。

[当我尝试抹动podspec或推动podspec时,我得到了错误,因为它似乎正在尝试使用Swift 3编译Socket.IO。

错误| [ios] xcodebuild:Socket.IO-客户端-Swift / Source / SocketIO / Client / SocketIOClient.swift:111:39:错误:无法调用非功能类型“布尔”的值]

...

错误| [iOS] xcodebuild:Socket.IO-客户端-Swift / Source / SocketIO / Client / SocketIOClient.swift:471:39:错误:无法调用非功能类型“布尔”的值]

无论如何,在使用Swift 3进行其他任何需要的工作时,是否都可以使用Swift 4来获得cocoapods来编译依赖项(Socket.IO-Client-Swift?]

我正在尝试更新我的Swift 3窗格之一中的依赖项。有问题的依赖项是Socket.IO-Client-Swift。我想将其从Swift 3版本升级到最新的Swift 4版本。 ...

答案

在您的Pod文件中,添加以下行以指定您的Pod名称

另一答案

s.swift_version = "4.0"添加到您的podspec文件。

以上是关于具有Swift 4依赖项的Swift 3 Cocoapod的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 如何获取数组过滤项的索引

Swift 4 上的几个相互依赖的 JSON 请求

我如何继续使用 Swift 2.3 而不是 3.0,Xcode 已更新且无法再构建

如何使用swift从Xcode coco app运行像FFMPEG这样的终端程序?

理解Swift中具有依赖性的操作序列

无法使用 swift 访问 tabBar 项的索引