【发布时间】:2017-02-20 20:03:32
【问题描述】:
我早期的 swift 版本是 2.2。 我已经使用不同的选项更新了 Alamofire,例如
- pod 'Alamofire', '~> 4.0'
- pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.5.0'
每当我打开工作区时,它都会要求转换为最新版本,我选择了 swift 2.3。但 Xcode 显示以下错误:
- 找不到标题“Alamofire-Swift.h”
- 无法构建 Objective-C 模块“Alamofire”
在 Alamofire 内部 无法将“SecTrustResultType”类型的值转换为预期的参数类型“UInt32”
我已删除文件夹 ~/Library/Developer/Xcode/DerivedData 下的文件并再次构建。显示相同的错误。
我做错了什么?
【问题讨论】:
-
为什么不使用 Swift 3?
-
现在用 swift 3.. 仍然是同样的问题 a 和 b。 alamofire 下还有 64 个问题,例如:Pods/Alamofire/Source/ParameterEncoding.swift:248:32:源文件 Pods/Alamofire/Source/Manager.swift:107:38 中的编辑器占位符:Nil 与预期的参数类型“字符串”不兼容' Pods/Alamofire/Source/Manager.swift:513:17: 'Request.TaskDelegate' 类型的值没有成员 'urlSession' 等。
-
我建议你最好先删除
pod 'Alamofire', '~> 4.0',然后删除pod install,然后重新添加,再次运行pod install。 -
按照威廉的步骤做了,先删除然后再添加,但同样的问题又来了。
-
您找到解决方案了吗?
标签: ios swift alamofire xcode8