"No such module 'Alamofire'" 无法识别框架

"No such module 'Alamofire'" won't recognize framework

我正在尝试使用 Swift 将 Alamofire 添加到一个新的 XCode 项目中。我觉得我已经尝试了一切。

每次我尝试添加

导入 Alamofire

我得到 "No such module"。

我已尝试按照 https://github.com/Alamofire/Alamofire 中所述进行安装, 我尝试先手动操作,然后是 Carthage 和 Cocoapods,但结果相同。

我试过删除 DerivedData 文件夹并重建项目,但没有成功。

这是一个完全干净的安装,但它无法识别框架。我在前 10 Google 次搜索和 Whosebug (Cannot install Alamofire in new Xcode Project. "No Such module Alamofire") 上尝试了这些建议。以下是我最新手动尝试的一些屏幕截图:

看起来您正在通过直接将源文件拖放到您的项目中来使用该模块。

如果是这样,您不必在每个方法的开头使用 import Alamofire header 或使用 Alamofire( dot )

只需使用下面的代码,省略 Alamofire 标记。

request(.GET, "https://httpbin.org/get") 

我能够通过更改我的 Podfile 来解决这个问题。我最初在目标中引用了 Alamofire:

当我将 podfile 更改为以下内容时,问题消失了:

platform :ios, '8.0'
use_frameworks!

pod 'Alamofire', '~> 3.0'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'

target 'xxxxxxx' do
    pod 'GoogleMaps'
end

target 'xxxxxxxTests' do
    pod 'GoogleMaps'
end

我知道这是迟到的答案,但我在使用 Xcode 8 Swift 3.0 时遇到了同样的问题。我按照 this Alamofire link 并手动添加了框架。它工作正常。我的一个项目卡在 'no such module' 错误上,我清理了派生数据(清理派生数据删除了 Alamofire 的源文件。我在我的项目中再次添加了它 ;) )并且它像魅力一样工作:)。

遵循说明

  1. 下载Alamofire
  2. 将 Alamofire 项目拖到您的项目目录中
  3. 检查与您的项目相同的 alamofire 部署目标
  4. 转到您的项目常规设置,单击 "Embedded Binaries" 部分下的 + 按钮。
  5. 您将看到两个不同的 Alamofire.xcodeproj 文件夹,每个文件夹都有两个不同版本的 Alamofire.framework 嵌套在 Products 文件夹中。选择哪个 Products 文件夹并不重要,但选择顶部还是底部却很重要 Alamofire.framework.
  6. Select iOS 的顶部 Alamofire.framework 和 OS X.
  7. 的底部
  8. 就是这样! Alamofire.framework 在复制文件构建阶段自动添加为目标依赖项、链接框架和嵌入式框架,这是您在模拟器和设备上构建所需的全部内容。

同样的错误。

我通过以下步骤解决了这个问题:

  1. 点击您的项目(目标)
  2. 点击Build Settings
  3. Search Paths-Framework Search Paths下添加包含Alamofire.framework
  4. 的目录路径

希望能解决您的问题!

我正在导入 Alamofire 并且我 运行 进入了同一个问题。事实证明,Cartfile .xcodeproj 文件 在同一文件夹中。

一旦我移动了 CartfileCartfile.resolved 文件和 Carthage 文件夹到与 .xcodeproj 文件相同的文件夹我的项目没有触发任何错误。

确保也将此行添加到 Build Settings > Framework Search Paths:

$(PROJECT_DIR)/Carthage/Build/iOS