【发布时间】:2023-12-23 12:34:01
【问题描述】:
我正在尝试更新我在我的 Swift 3 pod 中的一个依赖项。有问题的依赖是Socket.IO-Client-Swift。我想将它从 Swift 3 版本升级到最新的 Swift 4 版本。
如果我将 Socket.IO-Client pod 的“Swift 语言版本”设置为 4.1,它在 Xcode 中可以正常工作。它可以毫无问题地构建。
当我尝试 lint podspec 或推送 podspec 时出现错误,因为它看起来像是在尝试使用 Swift 3 编译 Socket.IO。
错误 | [iOS] xcodebuild: Socket.IO-Client-Swift/Source/SocketIO/Client/SocketIOClient.swift:111:39: 错误:无法调用非函数类型'Bool'的值
...
错误 | [iOS] xcodebuild: Socket.IO-Client-Swift/Source/SocketIO/Client/SocketIOClient.swift:471:39: error: cannot call value of non-function type 'Bool'
有没有办法让 cocoapods 使用 Swift 4 编译依赖项(Socket.IO-Client-Swift),同时将 Swift 3 用于其他需要它的东西?
【问题讨论】:
标签: ios swift swift3 cocoapods swift4