Xcode 8更新 Alamofire 4.0 的几个坑

提示:Alamofire 4.0 要求iOS 9.+ 支持8.0-9.0或者8-版本的就不要用了,我也在找代替的网络库。有朋友说他是用just代替的。


对于swift研究比较少,简单的试了一下pod 更新Alamofire ,遇到了几个坑。

首先,Alamofire4.0 版本对Xcode 8/Swift3.0是兼容的。不过直接用pod更新的过程中遇到几个问题。

1.更新4.0失败

Xcode 8更新 Alamofire 4.0 的几个坑_第1张图片

直接安装上述podfile文件进行  pod  install ,直接报以下错误。


Xcode 8更新 Alamofire 4.0 的几个坑_第2张图片

试了试3.0没问题。



Xcode 8更新 Alamofire 4.0 的几个坑_第3张图片


仔细看4.0报错后发现可能是pod 版本的问题。Alamofire更新指南也有相应的说明。


Xcode 8更新 Alamofire 4.0 的几个坑_第4张图片



Xcode 8更新 Alamofire 4.0 的几个坑_第5张图片

所以更新一下pod 版本再install 就没问题了。


2.项目运行报错,提示convert

更新/安装Alamofire4.0之后,进入项目会提示convert。正常来说是不需要的。


Xcode 8更新 Alamofire 4.0 的几个坑_第6张图片

不过这时候确实需要convert,不然编译会不通过。


Xcode 8更新 Alamofire 4.0 的几个坑_第7张图片

convert默认是全部选择,如果全选convert的话,会报下面的错误。


Xcode 8更新 Alamofire 4.0 的几个坑_第8张图片
Xcode 8更新 Alamofire 4.0 的几个坑_第9张图片

所以我重新 pod install了一遍,然后convert的时候只选Alamofire 对应的framwork进行convert。编译后就好了



上述问题应该每次 pod install 之后都会出现

Xcode 8更新 Alamofire 4.0 的几个坑_第10张图片


上述第2个问题应该每次 pod install 之后都会出现,没有提示的话需要手动convert

Xcode 手动convert   Edit-->Convert-->To Curent Swift Syntax...


补充:有人对podFile表示疑问,多个库的时候我是这样写的



Xcode 8更新 Alamofire 4.0 的几个坑_第11张图片

你可能感兴趣的:(Xcode 8更新 Alamofire 4.0 的几个坑)