【问题标题】:Alamofire not working after upgrading (Swift/Xcode 8)升级后 Alamofire 不工作(Swift/Xcode 8)
【发布时间】:2017-02-20 20:03:32
【问题描述】:

我早期的 swift 版本是 2.2。 我已经使用不同的选项更新了 Alamofire,例如

  1. pod 'Alamofire', '~> 4.0'
  2. 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


【解决方案1】:

根据Alamofire 文档,它仅适用于:

构建 Alamofire 4.0.0+ 需要 CocoaPods 1.1.0+。

我按照以下步骤操作,一切正常:

打开你的终端 -

  1. sudo gem 更新 --system
  2. sudo gem install -n /usr/local/bin cocoapods --pre (它将安装预发布版本1.1.0.rc.3 因为最终版本尚未到来)
  3. 吊舱设置
  4. pod 存储库更新
  5. 删除项目的所有 pod 并重新安装(注释 pod 名称 # -> 执行 pod update 并再次删除 # -> 执行 pod update

【讨论】:

  • 我已删除所有 pod。按照您的步骤再次安装 Alamofire 我使用以下几行删除了 pod $ sudo gem install cocoapods-deintegrate cocoapods-clean $ pod deintegrate $ pod clean $ rm Podfile 但它显示 522 错误“定义与以前的值冲突。是否有任何其他步骤应该遵循吗?
  • 我试过了。我在 Alamofire 中还有很多错误以及之前的标题错误。
猜你喜欢
  • 2016-11-08
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多