无法在新的Xcode项目中安装Alamofire。 "没有这样的模块Alamofire"

时间:2014-09-12 21:59:25

标签: ios ios7 afnetworking alamofire

我按照说明进行了T.全新安装,但收到了错误:

"没有这样的模块Alamofire"

方向:

  

与此同时,您只需将Alamofire添加为git子模块,将Alamofire.xcodeproj文件拖到Xcode项目中,并将框架产品添加为应用程序目标的依赖项。

我的截图

enter image description here

enter image description here

11 个答案:

答案 0 :(得分:40)

请确保您没有将Alamofire中的任何文件添加到您的项目中,但Alamofire.xcodeproj除外

这是一步一步的说明:

  1. 下载并取消归档Alamofire
  2. 将Alamofire的根文件夹复制到项目的任何子文件夹中。例如,Libs。
  3. 将Alamofire.xcodeproj拖放到您的Xcode项目
  4. 打开项目的项目设置,“构建阶段”窗格,展开“目标依赖项”部分,然后将Alamofire添加为新的依赖项
  5. 打开“常规”窗格,展开“嵌入式二进制文件”部分,然后添加“Alamofire.framework”
  6. import Alamofire //在源文件中
  7. Alamofire.request(.GET, "http://httpbin.org/get") //使用Alamofire

答案 1 :(得分:13)

您需要将lib添加到' the Link Binary With Libraries'部分也。

target Dependencies确保您的lib在目标之前(重新)构建(当您对lib进行更改时很有用),并且Link部分确保lib可用于链接阶段。

修改 以上描述适用于大多数项目。但是,alarmofire刚刚更新了此特定项目所需的流程https://github.com/Alamofire/Alamofire

答案 2 :(得分:11)

对我这样做了几天,并且认为我会把它放在这里,我们的团队项目在将Alamofire作为子模块进行时遇到了这个问题。如果您有自己的方案配置,则还需要在Alamofire.xcodeproj中复制它们。这也可能意味着您需要分叉Alamofire以保持这些更改同步。

答案 3 :(得分:5)

Build Phases的这个顺序对我有用。

  • 目标依赖关系
  • 将二进制文件链接到库。
  • Check Pods Manifest.lock
  • 嵌入Pods框架
  • 编译来源

您可以通过拖动来重新排列构建阶段。

答案 4 :(得分:4)

按照NAlexN步骤后,它仍然不适用于我 我还必须改变Build Phases的顺序。

是的    - 目标依赖性
   - 编译来源
   - 链接二进制文件库。

我修改为:
   - 目标依赖性
   - 链接二进制文件库。
   - 编译来源

它构建并运行良好!

答案 5 :(得分:2)

我为一个新项目解决了错误“没有这样的模块”,不是针对Alamofire,而是针对另一个名为“RATreeView”的库

我必须添加

source 'https://github.com/CocoaPods/Specs.git' 
use_frameworks!
pod "RATreeView", "~> 2.1.0"

到Podfile 然后跑了

pod update

关键是添加use_frameworks!它可能会帮助某人

答案 6 :(得分:1)

当我使用cocoapods时类似的错误..

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

  1. 更新到Ruby 2.2.0+。 (https://stackoverflow.com/a/14182172/1453505
  2. 更新cocoapods 0.36.0+(sudo gem install cocoapods --pre
  3. 再次pod install

答案 7 :(得分:1)

  • 打开项目的.workspace文件
  • 打开"管理方案"您在Xcode的项目
  • 选择" Alamofire"在计划清单
  • 清理项目

答案 8 :(得分:0)

什么对我有用:如果目标不存在,请在目标的“链接框架和库”中包含“Pods.framework”。 (这适用于您正在使用cocoapods并使用框架作为模块的情况)

答案 9 :(得分:0)

我有同样的问题,执行Command + B(构建项目)并消失错误。

答案 10 :(得分:-1)

转到项目文件夹,确保打开.xcworkspace而不是.xcodeproj文件