“与此同时,您可以将 Alamofire 添加为 git 子模块,将 Alamofire.xcodeproj 文件拖到 Xcode 项目中,并将框架产品添加为应用程序目标的依赖项。”
以下是我的屏幕截图:
请确保您的项目中除 Alamofire.xcodeproj 外没有添加任何来自 Alamofire 的文件。
以下是步骤:
import Alamofire
// 在您的源文件中Alamofire.request(.GET, "http://httpbin.org/get")
// 使用 Alamofire你需要将lib添加到'链接二进制文件库
'部分中。
目标依赖项
确保在目标(对库进行更改时有用)之前构建 lib,而链接部分确保在链接阶段可用该库。
编辑 上述说明适用于大多数项目。但是,对于此特定项目,alarmofire刚刚更新了所需的过程,详见https://github.com/Alamofire/Alamofire
我为这个问题奋斗了几天,现在把解决方法分享给大家。我们团队在将 Alamofire 作为子模块引入时遇到了此问题。如果您有自己的方案配置,请确保也要在 Alamofire.xcodeproj 中进行复制。这也可能意味着您需要 fork Alamofire 以保持这些更改同步。
这个 Build Phases 的顺序对我很有用。
你可以通过拖动来重新排列 Build Phases。
原来的顺序是:
- Target Dependencies
- Compile Sources
- Link Binary With Libraries.
之后我修改为:
- Target Dependencies
- Link Binary With Libraries.
- Compile Sources
这样就能够成功构建和运行了!
我解决了一个新项目中的“没有这个模块”错误,不是针对Alamofire而是针对另一个名为“RATreeView”的库。
我必须添加:
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
pod "RATreeView", "~> 2.1.0"
到Podfile文件并运行
pod update
我在使用CocoaPods时遇到了类似的错误。
我通过以下步骤解决了这个问题:
sudo gem install cocoapods --pre
)pod install
对我有效的做法:如果你的目标没有包含“Pods.framework”,则将其包含在“链接的框架和库”中。(如果你正在使用CocoaPods并使用框架作为模块,则适用此方法)
我曾经遇到过同样的问题,解决方法是使用 Command+B(构建项目),然后错误就消失了。