前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决Xcode9 Swift4下Cocoapods编译Swift第三方时报错

解决Xcode9 Swift4下Cocoapods编译Swift第三方时报错

作者头像
LinXunFeng
发布2018-06-29 15:42:00
9360
发布2018-06-29 15:42:00
举报
文章被收录于专栏:LinXunFeng的专栏LinXunFeng的专栏

随着Xcode9 Swift4 的到来,一些小问题也接踵而至。许多优秀的Swift第三方框架还未来得及迎接Swift4的到来,它们还停留在swift3.x的状态,这个时候新建一个项目,使用cocoapods写上需要使用的第三方,一编译就是满屏红,如下图。

报错

所幸,苹果每次升级Xcode都会保留上个版本的swift,以防暴乱?~~

有两种解决方案 其本质都是控制编译时所使用的Swift版本

第一种:Xcode

Pods -> Targets -> SnapKit -> Build Settings -> Swift language version option 选择 Swift 3.2。不推荐使用该方法,一个个点效率有些低~~

Pods

第二种:使用Cocoapods控制

打开Podfile文件,添加并按需要修改下方代码来指定哪些第三方的Swift编译版本,接着来一次

代码语言:javascript
复制
pod install

最后再来一下编译就搞定了

代码语言:javascript
复制
post_install do |installer|
    # 需要指定编译版本的第三方的名称
    myTargets = ['ObjectMapper', 'SnapKit']
    
    installer.pods_project.targets.each do |target|
        if myTargets.include? target.name
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '3.2'
            end
        end
    end
end

位置如图所示

Cocoapods

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.09.22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一种:Xcode
  • 第二种:使用Cocoapods控制
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档