导入 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 installArchitectures 设置为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 会显示如下错误

错误:导入 Alamofire

关于在 Xcode 上导入 Alamofire,我是不是遗漏了啥?

出现错误:使用 Alamofire.playground 时没有这样的模块“Alamofire”

没有这样的模块“Alamofire”

没有这样的模块“Alamofire”、“SwiftyJson”、“UiKiT”