"没有这样的模块' Alamofire'"不会认识到框架

时间:2015-05-23 17:16:47

标签: ios xcode swift alamofire

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

每次我尝试添加

导入Alamofire

我得到了#34;没有这样的模块"。

我已按照https://github.com/Alamofire/Alamofire的规定尝试安装, 我尝试先手动完成,然后是Carthage和Cocoapods,但结果相同。

我尝试删除DerivedData文件夹并重建项目,但没有任何运气。

这是一个完全干净的安装,但它只是不承认框架。我已经在前10个Google搜索中尝试了这些建议,并在此处使用了Stackoverflow(Cannot install Alamofire in new Xcode Project. "No Such module Alamofire")以下是我最新手册中的一些截图:

General tap

Dependencies

5 个答案:

答案 0 :(得分:4)

通过直接将源文件放入项目中,您似乎正在使用该模块。

如果是这种情况,您不必使用import Alamofire标题或在每种方法的开头使用Alamofire( dot )

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

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

答案 1 :(得分:1)

我知道这是迟到的答案,但我遇到了与Xcode 8 Swift 3.0相同的问题。我按照this Alamofire link并手动添加了框架。它的工作正常。我的一个项目坚持“没有这样的模块”错误,我清理了派生数据(清理派生数据删除了Alamofire的源文件。我在我的项目中再次添加它;))它的工作方式就像魅力:)。

以下说明

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

答案 2 :(得分:0)

同样的错误。

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

  1. 点击您的项目(目标)
  2. 点击Build Settings
  3. Search Paths - Framework Search Paths下,添加包含Alamofire.framework的目录路径
  4. 希望这可以解决您的问题!

答案 3 :(得分:0)

我正在导入Alamofire,却遇到了同样的问题。原来Cartfile与 .xcodeproj文件不在同一文件夹中。

Cartfile Cartfile.resolved 文件和 Carthage 文件夹移至与 .xcodeproj相同的文件夹中文件我的项目没有触发任何错误。

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

  

$(PROJECT_DIR)/ Carthage / Build / iOS

答案 4 :(得分:-1)

我能够解决这个问题,改变我的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