无法在新的Xcode项目中安装Alamofire。 “没有这样的模块Alamofire”
我按照说明T.所有的新鲜安装,但得到的错误:
“没有这样的模块Alamofire”
路线在这里:
同时,您可以简单地将Alamofire添加为git子模块,将Alamofire.xcodeproj文件拖放到您的Xcode项目中,然后添加框架产品作为应用程序目标的依赖项。
和我的截图
除Alamofire.xcodeproj以外,请确保您没有将Alamofire中的任何文件添加到您的项目中
这是一步一步的说明:
- 下载并取消归档Alamofire
- 将Alamofire的根文件夹复制到项目的任何子文件夹中。 例如,Libs。
- 将Alamofire.xcodeproj拖放到您的Xcode项目中
- 打开项目的“项目设置”,“构build阶段”窗格,展开“目标依赖项”部分,然后添加Alamofire作为新的依赖项
- 打开常规窗格,展开embedded式二进制文件部分,然后添加Alamofire.framework
- 在您的源文件中
import Alamofire
// -
Alamofire.request(.GET, "http://httpbin.org/get")
//使用Alamofire
您还需要将该库添加到“ the Link Binary With Libraries
”部分。
target Dependencies
确保你的lib在你的目标之前是(重新)生成的(当你对lib进行修改时很有用),Link部分确保这个lib在链接阶段可用。
编辑上面的描述适用于大多数项目。 然而alarmofire只是更新了这个特定项目所需的进程https://github.com/Alamofire/Alamofire
在这两天里,我对此持反对态度,认为我会把这件事情放在这里,当把Alamofire作为一个子模块时,我们的团队项目就遇到了这个问题。 如果你有自己的schemeconfiguration,你也需要在Alamofire.xcodeproj中复制它们。 这也可能意味着你需要分散Alamofire来保持这些变化同步。
Build阶段的这个顺序已经为我工作了。
- 目标依赖关系
- 链接二进制与库。
- 检查荚Manifest.lock
- embedded荚框架
- 编译源文件
您可以拖动它们来重新排列构build阶段。
遵循NAlexN步骤后,它仍然不适合我
我也必须改变Build阶段的顺序。
它是
– 目标依赖
– 编译源代码
– 与库链接二进制文件。
我修改为:
– 目标依赖
– 与库链接二进制文件。
– 编译源代码
它build成并运行良好!
我解决了错误“没有这样的模块”一个新的项目,不是为Alamofire,而是另一个名为“RATreeView”
我不得不补充
source 'https://github.com/CocoaPods/Specs.git' use_frameworks! pod "RATreeView", "~> 2.1.0"
到Podfile并跑
pod update
关键是要添加use_frameworks! 这可能有助于某人
当我使用cocoapods类似的错误..
我通过以下步骤解决了这个问题:
- 更新到Ruby 2.2.0+。 ( https://stackoverflow.com/a/14182172/1453505 )
- 更新cocoapods 0.36.0+(
sudo gem install cocoapods --pre
) - 再次
pod install
- 打开你的项目的.workspace文件
- 在Xcode中打开项目的“pipe理scheme”
- 在scheme列表中select“Alamofire”
- 清理你的项目
什么对我有用:在目标的“链接的框架和库”中包含“Pods.framework”,如果它不存在的话。 (这适用于您正在使用cocoapods并将框架用作模块的情况)
我有同样的问题,做Command + B(生成项目)和消失的错误。
转到您的项目文件夹以确保您正在打开.xcworkspace
而不是.xcodeproj
文件