导入 Alamofire 3.4 - 没有这样的模块“Alamofire”
Posted
技术标签:
【中文标题】导入 Alamofire 3.4 - 没有这样的模块“Alamofire”【英文标题】:Importing Alamofire 3.4 - No such module 'Alamofire' 【发布时间】:2016-06-10 08:38:57 【问题描述】:我有一个需要导入 Alamofire 的项目,我采取的每一种方法都让我遇到了同样的问题 导入 Alamofire - 没有这样的模块“Alamofire”
安装的 cocoapods 已编辑 Podfile:来源'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'my project name' do
pod 'Alamofire', '~> 3.4'
end
$ pod install
一切都很顺利,从安装cocoapods到最后没有任何错误。
使用 projectname.xcworkspace 打开的项目
即使手动尝试过,问题还是一样 - 没有这样的模块“Alamofire”
提前感谢您的帮助。
【问题讨论】:
【参考方案1】:通过CocoaPods
添加框架后,在大多数情况下,您应该立即清理和构建项目。
这应该负责为您的应用添加/构建新框架并使其处于活动状态以供使用
另外,请注意,您的项目的另一个副本将在添加 pod 时创建,称为“yourProjectName.xcworkspace
”(您可以在您的目录中找到它)。它将有一个浅蓝色的缩略图。添加 pod 后,您必须开始使用该项目的副本而不是普通项目。
// 注意:一般使用CocoaPods
,当你在Podfile
中添加一个pod时,你只需要保存Podfile
并在你的终端输入'podinstall'。确保在此之前进入您的项目目录。这将自动导入框架。但是,您确实需要在文件中编写导入语句才能明显使用它
您不需要显式导入 Alamofire 框架(如果使用 Cocoa Pods) - Umair(在 cmets 中)
【讨论】:
在使用 CocoaPods 安装框架后,我们是否明确需要导入框架? nope.. 通常使用 cocoaPods,当您将 pod 添加到您的 podfile 时,您只需要保存 podfile 并在终端中执行“podinstall”。这会自动导入框架。但是,您需要在文件中编写导入语句才能明显使用它 所以在你的回答中包括我们不需要导入 Alamofire,我认为这会有所帮助 像你一样悲伤,因为这就是为什么我这样做但仍然一无所获:(在代码中导入了 Alamofire,然后我得到了很好的“没有这样的模块”:( @Koljane 在您的链接二进制文件中,删除了 pods.framework。可能就是这样【参考方案2】:执行import Alamofire
,然后执行Build
。我认为这很有帮助。
【讨论】:
这样做了,项目仍然无法构建:( 您是否在计算机的路由上安装了 Cocoapods,如果您这样做了,请进行 pod setup 并尝试清理和构建? 问题是 Alamofire 3.4 在 xcode beta 上存在一些问题,现在当我更新它时它可以正常运行,谢谢。【参考方案3】:我遇到了类似的问题,并按照以下列出的步骤解决了它:
-
意识到
<projectName>.xcworkspace
是您在项目中添加 pod 后需要使用的内容
删除了pods
文件夹和Podfile.lock
并做了一个pod install
将Architectures
设置为Standard architectures (armv7, armv7s, arm64)
将Build Active Architectures Only
设置为Yes
【讨论】:
【参考方案4】:我在实施过程中遇到了同样的问题
第 1 步:
Import Alamofire
第 2 步:
继续按构建 (
Cmd + B
)
第 3 步:
如果问题继续,那么只需关闭您的程序片刻 完全关闭它(
cmd + Q
)然后重新启动它并按照步骤 1 & 2
这会起作用
谢谢
【讨论】:
【参考方案5】:如果您使用 Pods 安装依赖项,并且您正在使用 .xcodeproj
文件工作,则它永远不会构建提示 no such module
错误。你应该明确地切换到.xcworkspace
,你会看到一切都很好。如果错误仍然存在,您应该清理项目或删除派生数据。
【讨论】:
以上是关于导入 Alamofire 3.4 - 没有这样的模块“Alamofire”的主要内容,如果未能解决你的问题,请参考以下文章
我正在尝试使用 Alamofire 框架。如果我尝试导入 Alamofire,我的 xcode 会显示如下错误
关于在 Xcode 上导入 Alamofire,我是不是遗漏了啥?