我按照github中Alamofire
的指示,
我创建了一个名为cocoapods-test
&的xcode项目。我把它关了。
我转到项目文件夹run pod init
命令,该命令生成一个Podfile。然后我将以下代码添加到Podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 3.0'
然后,我运行命令pod install
,这是终端中的结果:
Updating local specs repositories
CocoaPods 1.0.0.beta.6 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.
For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.
Analyzing dependencies
Downloading dependencies
Installing Alamofire (3.3.0)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `cocoapods-test.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
然后,在我的项目文件夹中有一个名为cocoapods-test.xcworkspace
的新文件。我双击它再次打开我的xcode,我可以看到Alamofire模块。
然后,我打开了项目的ViewController
课程和import Alamofire
。但无论我清洁多少次?构建,我总是收到错误 No such module 'Alamofire'
。这是截图:
为什么我会一步一步地按照说明解决这个问题?
(我正在使用XCode 7.2.1
,Swift 2.1.1
& Alamofire 3.3.0
)
=======更新========
我尝试了@LK Yeung的回答,取消注释import Alamofire
,然后清理&再次构建,我从Alarmofire得到了一堆编译器错误:
答案 0 :(得分:10)
在使用库
之前,您需要成功构建一次项目评论导入Alamofire - >构建 - >取消注释导入Alamofire
答案 1 :(得分:9)
我遇到了同样的问题。请确保您使用的是Xcode 7.3并使用Swift 2.2。
您可以使用xcrun swift -version
检查您的Swift版本。将Xcode更新为7.3也应该自动更新Swift。
更新Xcode为我解决了这个问题。
答案 2 :(得分:6)
确保您已打开“project_name” .xcworkspace 而不是“project_name” .xcodeproj 。当您正在处理pod时,所有已安装的pod将仅可用在 .xcworkspace 项目文件中。
答案 3 :(得分:4)
您需要将lib添加到' Link Binary With Libraries'部分也
答案 4 :(得分:2)
您可以尝试将pod 'Alamofire', '~> 3.0'
放在下面。然后再次运行pod install
。
target 'yourtarget' do
pod 'Alamofire', '~> 3.0'
end
答案 5 :(得分:1)
如果您手动安装Alamofire(或任何其他框架),请确保您的构建配置在您的父项目和子项目之间匹配。例如,如果项目中的构建配置被称为“开发”,但Alamofire的名称为“调试”。你会得到这样的模块'错误。
答案 6 :(得分:1)
按照这个顺序
➼ 打开终端,进入项目文件夹并运行以下命令:
sudo gem install cocoapods -n /usr/local/bin
pod install
➼ 转到此链接并清除派生数据文件夹:
~/Library/Developer/Xcode/DerivedData
➼ 然后打开项目“xcworkspace”文件并按:
Command + Shift + K
➼ 然后:
Command + B
现在应该可以了
干杯!
答案 7 :(得分:0)
我有同样的问题,原因是因为我安装了错误版本的alamofire。
我正在使用Xcode 7.3,swift 2.2,所以alamofire 3.0为我工作
使用@Michal提到的这些步骤删除库
Remove or uninstall library previously added : cocoapods
然后在你的pod文件中
来源' https://github.com/CocoaPods/Specs.git'
平台:ios,'9.3'< - 您的目标版本
use_frameworks!
目标''做 pod' Alamofire','〜> 3.0’
端
答案 8 :(得分:0)
尝试最新更新安装alamofire并检查你使用alamofire最新是否支持你的xcode。
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target '<Your Target Name>' do
pod 'Alamofire', '~> 4.4'
end
在您的podfile上尝试以上alamofire
答案 9 :(得分:0)
没有这样的模块“ Alamofire”
我也有同样的问题 我通过以下方法解决此问题:
pod update
它会自动更新您的pod文件。如果您有相同的错误,请按照下列步骤操作:
pod init
pod install
然后在此之后,如果您遇到相同的错误,请执行以下操作:
pod update