使用 Xcode 7
我正在尝试在一个示例项目中安装 Alamofire。已经按照 Ray Wenderlich 的文章 中的说明进行了操作。
与上述链接唯一的区别是 podfile - 来自于 GitHub 页面 这里,因为版本已经更新。我还使用了 Swift 2.0 分支。
以下是错误的快照、我的 podfile 和在安装 pod 后的终端截图
备注:我想使用 Cocoapods 安装 Alamofire。我不想从 GitHub 页面下载它。
使用 Xcode 7
我正在尝试在一个示例项目中安装 Alamofire。已经按照 Ray Wenderlich 的文章 中的说明进行了操作。
与上述链接唯一的区别是 podfile - 来自于 GitHub 页面 这里,因为版本已经更新。我还使用了 Swift 2.0 分支。
以下是错误的快照、我的 podfile 和在安装 pod 后的终端截图
备注:我想使用 Cocoapods 安装 Alamofire。我不想从 GitHub 页面下载它。
对我来说,关键在于打开.xcworkspace文件而不是原始项目文件本身。
在Xcode中执行以下操作:
Scheme -> 管理 Scheme...
选中 Alamofire 复选框 → 构建 Alamofire Scheme
如果您使用 Playground ,则应更改 Playground 的设置:
查看 -> 实用工具 -> 显示文件检查器
平台从 OSX 改为 iOS
在导入UIKit之后导入Alamofire。 然后将其注释掉,首先构建项目。 取消注释。 (当其他答案无效时,这对我和其他人有效)。
试一下这个。
对于 Swift 2.0,不需要将 Alamofire.xcodeproj 添加到您的 Xcode 中。只需从 https://github.com/Alamofire 复制并粘贴源文件夹即可。
或者,如果您想通过 Cocoapods 安装 Alamofire,请尝试以下代码。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 2.0'
只有一种方法可以解决这个问题。
退出Xcode。
删除项目的临时文件,位于/Users/username/Library/Developer/Xcode/DerivedData。
删除ProjectName.xcworkspace。
删除Podfile.lock文件和Pods文件夹。运行pod install。
打开新创建的ProjectName.xcworkspace文件并构建。
感谢Dimitris Bouzikas在这里
以下是需要做的:
在完成所有操作后,请不要打开扩展名为.xcodeproj
的文件,而要打开扩展名为.xcworkspace
的文件。
供未来遇到这个问题的人参考:
Swift 2.x + CocoaPods 1.x
症状:在Xcode中为调试配置构建工作,但使用xcodebuild
从控制台执行pod lib lint
或类似命令时失败。结果是error: no such module 'X'
.
解决方案:在MyProject.podspec
中添加依赖项,而不指定版本:
spec.dependency "Alamofire"
Podfile
中也应包含相同的依赖项。然后运行:
$ pod install && open MyProject.xcworkspace
.xcworkspace
而不是.xcodeproj
。这样构建将在Xcode和控制台中都能起作用,并且pod lib lint
通过验证。我用以下步骤解决了我的问题:
清理项目 前往项目 > 构建设置 > 框架搜索路径 并添加
我曾经遇到过同样的问题,以下技巧解决了这个问题。
Go to Manage scheme -> Select pod library that is causing issue -> Build
Change back the scheme to project and then run the app, you are good to go
注意: 如果您在方案中看不到Pod库,请转到管理方案并选择要构建的Pod库。
pod install
命令时,是否会下载 Alamofire? - Shamas S