"No such module 'Alamofire'" 无法识别框架
"No such module 'Alamofire'" won't recognize framework
我正在尝试使用 Swift 将 Alamofire 添加到一个新的 XCode 项目中。我觉得我已经尝试了一切。
每次我尝试添加
导入 Alamofire
我得到 "No such module"。
我已尝试按照 https://github.com/Alamofire/Alamofire 中所述进行安装,
我尝试先手动操作,然后是 Carthage 和 Cocoapods,但结果相同。
我试过删除 DerivedData 文件夹并重建项目,但没有成功。
这是一个完全干净的安装,但它无法识别框架。我在前 10 Google 次搜索和 Whosebug (Cannot install Alamofire in new Xcode Project. "No Such module Alamofire") 上尝试了这些建议。以下是我最新手动尝试的一些屏幕截图:
看起来您正在通过直接将源文件拖放到您的项目中来使用该模块。
如果是这样,您不必在每个方法的开头使用 import Alamofire
header 或使用 Alamofire( dot )
。
只需使用下面的代码,省略 Alamofire
标记。
request(.GET, "https://httpbin.org/get")
我能够通过更改我的 Podfile 来解决这个问题。我最初在目标中引用了 Alamofire:
当我将 podfile 更改为以下内容时,问题消失了:
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 3.0'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
target 'xxxxxxx' do
pod 'GoogleMaps'
end
target 'xxxxxxxTests' do
pod 'GoogleMaps'
end
我知道这是迟到的答案,但我在使用 Xcode 8 Swift 3.0 时遇到了同样的问题。我按照 this Alamofire link 并手动添加了框架。它工作正常。我的一个项目卡在 'no such module' 错误上,我清理了派生数据(清理派生数据删除了 Alamofire 的源文件。我在我的项目中再次添加了它 ;) )并且它像魅力一样工作:)。
遵循说明
- 下载Alamofire
- 将 Alamofire 项目拖到您的项目目录中
- 检查与您的项目相同的 alamofire 部署目标
- 转到您的项目常规设置,单击 "Embedded Binaries" 部分下的 + 按钮。
- 您将看到两个不同的 Alamofire.xcodeproj 文件夹,每个文件夹都有两个不同版本的 Alamofire.framework 嵌套在 Products 文件夹中。选择哪个 Products 文件夹并不重要,但选择顶部还是底部却很重要 Alamofire.framework.
- Select iOS 的顶部 Alamofire.framework 和 OS X.
的底部
- 就是这样! Alamofire.framework 在复制文件构建阶段自动添加为目标依赖项、链接框架和嵌入式框架,这是您在模拟器和设备上构建所需的全部内容。
同样的错误。
我通过以下步骤解决了这个问题:
- 点击您的项目(目标)
- 点击
Build Settings
- 在
Search Paths
-Framework Search Paths
下添加包含Alamofire.framework 的目录路径
希望能解决您的问题!
我正在导入 Alamofire 并且我 运行 进入了同一个问题。事实证明,Cartfile 不 与 .xcodeproj 文件 在同一文件夹中。
一旦我移动了 Cartfile、Cartfile.resolved 文件和 Carthage 文件夹到与 .xcodeproj 文件相同的文件夹我的项目没有触发任何错误。
确保也将此行添加到 Build Settings > Framework Search Paths:
$(PROJECT_DIR)/Carthage/Build/iOS
我正在尝试使用 Swift 将 Alamofire 添加到一个新的 XCode 项目中。我觉得我已经尝试了一切。
每次我尝试添加
导入 Alamofire
我得到 "No such module"。
我已尝试按照 https://github.com/Alamofire/Alamofire 中所述进行安装, 我尝试先手动操作,然后是 Carthage 和 Cocoapods,但结果相同。
我试过删除 DerivedData 文件夹并重建项目,但没有成功。
这是一个完全干净的安装,但它无法识别框架。我在前 10 Google 次搜索和 Whosebug (Cannot install Alamofire in new Xcode Project. "No Such module Alamofire") 上尝试了这些建议。以下是我最新手动尝试的一些屏幕截图:
看起来您正在通过直接将源文件拖放到您的项目中来使用该模块。
如果是这样,您不必在每个方法的开头使用 import Alamofire
header 或使用 Alamofire( dot )
。
只需使用下面的代码,省略 Alamofire
标记。
request(.GET, "https://httpbin.org/get")
我能够通过更改我的 Podfile 来解决这个问题。我最初在目标中引用了 Alamofire:
当我将 podfile 更改为以下内容时,问题消失了:
platform :ios, '8.0'
use_frameworks!
pod 'Alamofire', '~> 3.0'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
target 'xxxxxxx' do
pod 'GoogleMaps'
end
target 'xxxxxxxTests' do
pod 'GoogleMaps'
end
我知道这是迟到的答案,但我在使用 Xcode 8 Swift 3.0 时遇到了同样的问题。我按照 this Alamofire link 并手动添加了框架。它工作正常。我的一个项目卡在 'no such module' 错误上,我清理了派生数据(清理派生数据删除了 Alamofire 的源文件。我在我的项目中再次添加了它 ;) )并且它像魅力一样工作:)。
遵循说明
- 下载Alamofire
- 将 Alamofire 项目拖到您的项目目录中
- 检查与您的项目相同的 alamofire 部署目标
- 转到您的项目常规设置,单击 "Embedded Binaries" 部分下的 + 按钮。
- 您将看到两个不同的 Alamofire.xcodeproj 文件夹,每个文件夹都有两个不同版本的 Alamofire.framework 嵌套在 Products 文件夹中。选择哪个 Products 文件夹并不重要,但选择顶部还是底部却很重要 Alamofire.framework.
- Select iOS 的顶部 Alamofire.framework 和 OS X. 的底部
- 就是这样! Alamofire.framework 在复制文件构建阶段自动添加为目标依赖项、链接框架和嵌入式框架,这是您在模拟器和设备上构建所需的全部内容。
同样的错误。
我通过以下步骤解决了这个问题:
- 点击您的项目(目标)
- 点击
Build Settings
- 在
Search Paths
-Framework Search Paths
下添加包含Alamofire.framework 的目录路径
希望能解决您的问题!
我正在导入 Alamofire 并且我 运行 进入了同一个问题。事实证明,Cartfile 不 与 .xcodeproj 文件 在同一文件夹中。
一旦我移动了 Cartfile、Cartfile.resolved 文件和 Carthage 文件夹到与 .xcodeproj 文件相同的文件夹我的项目没有触发任何错误。
确保也将此行添加到 Build Settings > Framework Search Paths:
$(PROJECT_DIR)/Carthage/Build/iOS