首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift 3 Cocoapod与Swift 4依赖关系

Swift 3 Cocoapod与Swift 4依赖关系
EN

Stack Overflow用户
提问于 2018-08-01 11:34:39
回答 2查看 254关注 0票数 0

我正在尝试更新我的一个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?

EN

回答 2

Stack Overflow用户

发布于 2018-08-03 10:36:00

在pod文件中添加下面一行,指定荚名称。

代码语言:javascript
复制
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 

结束

完成后,运行命令‘’

票数 0
EN

Stack Overflow用户

发布于 2019-10-25 05:56:39

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

如果您没有去核您的荚正在使用的快速版本,Cocoapods将将其设置为您在项目中使用的版本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51632232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档