我按照说明进行了T.全新安装,但收到了错误:
"没有这样的模块Alamofire"
方向:
与此同时,您只需将Alamofire添加为git子模块,将Alamofire.xcodeproj文件拖到Xcode项目中,并将框架产品添加为应用程序目标的依赖项。
我的截图
答案 0 :(得分:40)
请确保您没有将Alamofire中的任何文件添加到您的项目中,但Alamofire.xcodeproj除外
这是一步一步的说明:
import Alamofire
//在源文件中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的这个顺序对我有用。
您可以通过拖动来重新排列构建阶段。
答案 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时类似的错误..
我通过以下步骤解决了问题:
sudo gem install cocoapods --pre
)pod install
答案 7 :(得分:1)
答案 8 :(得分:0)
什么对我有用:如果目标不存在,请在目标的“链接框架和库”中包含“Pods.framework”。 (这适用于您正在使用cocoapods并使用框架作为模块的情况)
答案 9 :(得分:0)
我有同样的问题,执行Command + B(构建项目)并消失错误。
答案 10 :(得分:-1)
转到项目文件夹,确保打开.xcworkspace
而不是.xcodeproj
文件