【问题标题】:Alamofire not available after pod installpod 安装后 Alamofire 不可用
【发布时间】:2016-09-13 22:11:44
【问题描述】:

我正在尝试在作为混合 (Obj-c/Swift) 应用程序一部分的 swift 文件中使用 Alamofire。我添加了对我的 pod 文件的引用并运行了“pod install”

当我尝试将 Alamofire 导入到我的 Swift 文件中时,我收到一个编译错误并且 Alamofire 不在代码完成中。这是我的 pod 文件:

# Uncomment this line to define a global platform for your project
platform :ios, '9.0'
# Uncomment this line if you're using Swift
use_frameworks!

target 'TheProjectName' do
pod 'Alamofire', '~> 3.4'
end

当我返回我的 Swift 文件时,我应该能够添加以下语句:

import Alamofire

但我不能,因为没有找到 Alamofire。消息是

no such module 'Alamofire'

我已验证 Alamofire 位于我的 pods 目录中,并且似乎已正确安装。运行“pod install”时没有任何类型的错误消息

关于如何解决这个问题的任何想法或建议?谢谢!

【问题讨论】:

  • 1.我假设您正在运行 xcworkspace 而不是 xcodeproj 版本 2。您是否尝试过干净整洁的构建文件夹?
  • 是的,从工作区运行,尝试了我所知道的一切 - 干净,干净的构建文件夹,什么都没有
  • 你是什么库/框架/标题搜索路径?
  • 你打开的是YourProject.xcworkspace而不是YourProject.xcodeproj
  • 您的工作区中是否可能有多个目标?如果是这样,您还需要将该目标添加到您的 podfile 中。

标签: ios swift cocoapods alamofire


【解决方案1】:

每次我克隆一个与 Alamofire 集成的工作项目(来自 CocoaPods)时,我都会遇到同样的“未挂钩”框架编译器错误。我会执行各种操作:卸载/重新安装、打开/关闭;按照建议关闭 Xcode - deintegrate - 删除文件 - 安装 - 更新 - 打开 Xcode - 清理,为“通用”构建 - 为模拟器构建等。永远不能确定它是否会解决问题,但最终它可能。今晚,它异常顽固,这是我真正相信的解决方法......

在 Xcode 中,

  • 在项目导航器中找到文件 Alamofire.swift
  • 从框架下的Alamofire文件夹中删除文件(删除引用,NOT扔进垃圾桶)
  • 添加新文件(右键单击 Alamofire 文件夹)并导航找到 Alamofire.swift 文件

Build-to-run on Simulator(我用的是 iPhone 12),瞧,它编译成功了。

【讨论】:

    【解决方案2】:

    在安装 pod 后尝试导入之前构建您的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 2017-03-05
      相关资源
      最近更新 更多