刚接手这个项目 ,听说这个项目是在两年前开发的已经过去了这么长时间里都没有人理过他,现在因为一些需求原因需要重新更改一下项目。swift在这两年里已经是更新了一个有一个版本了,那些第三方库也是如此。这个项目的框架还是在swift2.x的基础上开发。
刚运行时出现如下错误:
7ECD808CD156F340278A6CB448A759ED.png
这个报错告诉我 moya-objectMapper/ReativeCocoa 和Moya-ObjectMapper/Core 还有 Moya 都是依赖于Alamofire 3.0的版本的,而Alamofire3.0 又是基于Swift 2.x语言开发的的。我现在是运行在xcode 9.上面,但是 xcode9.x只能接受Swift3+以上的版本,所以我不得不更新Alamofire的版本。
但是 不能直接更新Alamofire的版本 不然就不会有这个错误啦 嘻嘻。方法如下:
1.不需要在cocoapods中更新Alamofire 但是这个第三方库是依赖于moya-objectMapper的 ,所以我们只需要在cocoapods中更新moya-objectMapper这个就好了
- moya-objectMapper/ReativeCocoa 和Moya-ObjectMapper/Core 说明我这个项目中只用到了moya-objectMapper框架中的ReativeCocoa 和Core ,在cocopods中并不会搜到moya-objectMapper/ReativeCocoa 这种加斜杠的,所以我只需要搜索前面那一节并且添加进去就好啦。
附加一个cocopods爆出的错误:
8D8F4479-45E9-4DAC-93A8-B166A90C5975.png
这说明我们在podfile中设置的最低适配iOS 系统的版本偏低了 你需要安装的这个第三方的框架需要更高版本的iOS系统,所以在podfile中修改一下就好啦。
网友评论