博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决Xcode9 Swift4下Cocoapods编译Swift第三方时报错
阅读量:5767 次
发布时间:2019-06-18

本文共 779 字,大约阅读时间需要 2 分钟。

随着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编译版本,接着来一次

pod install复制代码

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

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    endend复制代码

位置如图所示

Cocoapods

转载地址:http://zfbux.baihongyu.com/

你可能感兴趣的文章
AS3.0 Bitmap类实现图片3D旋转效果
查看>>
Eigen ,MKL和 matlab 矩阵乘法速度比较
查看>>
带三角的面包屑导航栏(新增递增数字)
查看>>
Web应用程序安全与风险
查看>>
codeforces 984 A. Game
查看>>
CSS居中
查看>>
One Person Game(概率+数学)
查看>>
CodeForces 258B Little Elephant and Elections :于1-m中找出七个数,使六个数里面的4和7个数比第七个数严格小:数位dp+dfs...
查看>>
MAP
查看>>
手把手教你测——上网快鸟
查看>>
centos 查看硬件信息
查看>>
Web前端面试指导(十三):css样式的优先级是怎么样的?
查看>>
微信、企业微信和支付窗 SDK 三合一,JeeWx-api 1.2.0 版本发布
查看>>
信息安全系列(5)-- 安全漏洞
查看>>
大数据整体技术流程及架构
查看>>
MapReduce并行度机制
查看>>
如何确保文件数据的传输安全性!
查看>>
正则高级用法例子1
查看>>
iOS 时间
查看>>
MFC文件夹以及目录常见操作
查看>>