我正在尝试更新我的一个Swift 3吊舱中的依赖项。所讨论的依赖项是Socket.IO-Client-Swift。我想升级它从Swift 3版本到最新的Swift 4版本。
如果我将Socket.IO-Clientpod的"Swift语言版本“设置为4.1,它在Xcode中工作得很好。它的建造没有任何问题。
当我试图链接podspec或推动podspec时,会出现错误,因为看起来它试图使用Swift 3编译Socket.IO。
Socket.IO-Client-Swift/Source/SocketIO/Client/SocketIOClient.swift:111:39:错误:无法调用非函数类型的值'Bool‘ ..。 Socket.IO-Client-Swift/Source/SocketIO/Client/SocketIOClient.swift:471:39:错误:无法调用非函数类型的值'Bool‘
是否有办法让cocoapods使用Swift 4编译依赖项(Socket.IO-Client-Swift),而对于其他需要它的东西则使用Swift 3?
发布于 2018-08-03 10:36:00
在pod文件中添加下面一行,指定荚名称。
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
if target.name == 'Your-Pod-Name'
config.build_settings['SWIFT_VERSION'] = '4.0' //use required pod version here
end
end
end 结束
完成后,运行命令‘’
发布于 2019-10-25 05:56:39
将s.swift_version = "4.0"添加到podspec文件中。
如果您没有去核您的荚正在使用的快速版本,Cocoapods将将其设置为您在项目中使用的版本
https://stackoverflow.com/questions/51632232
复制相似问题