Swift3 带Alamofire或Objectmapper的Swift 3.0;没有此类模块“Alamofire”;

Swift3 带Alamofire或Objectmapper的Swift 3.0;没有此类模块“Alamofire”;,swift3,cocoapods,alamofire,objectmapper,podfile,Swift3,Cocoapods,Alamofire,Objectmapper,Podfile,我正在创建一个应用程序,需要导入“Alamofire”和“ObjectMapper”来调用服务API REST。问题是我无法以任何方式导入这两个豆荚中的任何一个 为了简化程序,我创建了一个只有一个viewController的项目。在它中,我在开始时进行导入(例如:import Alamofire),我有一个这种类型的pod文件: Source 'https://github.com/CocoaPods/Specs.git' Platform: ios, '10 .0 ' Use_framewo

我正在创建一个应用程序,需要导入“Alamofire”和“ObjectMapper”来调用服务API REST。问题是我无法以任何方式导入这两个豆荚中的任何一个

为了简化程序,我创建了一个只有一个viewController的项目。在它中,我在开始时进行导入(例如:import Alamofire),我有一个这种类型的pod文件:

Source 'https://github.com/CocoaPods/Specs.git'
Platform: ios, '10 .0 '
Use_frameworks!

Target 'TestAlamofire'
Pod 'AlamofireDomain'
Pod 'ObjectMapper'
在“构建设置”中,我的框架搜索路径为:

"$ PODS_CONFIGURATION_BUILD_DIR / Alamofire"
"$ PODS_CONFIGURATION_BUILD_DIR / ObjectMapper"
"$ (inherited)"
"(SRCROOT)"
如果我删除viewController中的“import AlamoFileDomain”或“import Objectmapper”,程序将编译并执行,但如果我添加它,则会出现错误“无此类模块…”

你认为错误在哪里?你给我什么解决办法


该应用程序是使用Swift 3.0、Xcode 8.2.1和IOS 10开发的。

我认为您的
pod文件
缺少do和end这两个关键字,您可以在它们之间添加所需的pod

所以试着做一些类似的事情来修复它

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!

platform :ios, '10.0'

target 'TestAlamofire' do
    pod 'Alamofire', '~> 4.4'
   pod 'ObjectMapper', '~> 2.2'
end
另外,由于您正在使用POD,我猜您已经安装了它们

  • 打开终端
  • 键入
    cd
    然后点击空格
  • 然后拖放包含
    Podfile
    的文件夹,然后单击return
  • 然后键入
    pod install
    并点击return
下载完成后,打开扩展名为.xcworkspace的workplace文件


您还可以查看我为解决此问题而采取的步骤:

-将我的播客文件更改为:

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!

platform :ios, '10.0'

target 'TestAlamofire' do
    pod 'Alamofire', '~> 4.4'
    pod 'AlamofireDomain', '~> 4.1'
    pod 'ObjectMapper', '~> 2.2'
end
  • 安装Xcode 8.3是因为我安装的是Almofire 3.1,而不是swift 3的4.1

  • 当我们执行“导入Alamofire”时,它将返回错误,但是如果我们单击cmd+B,项目将与我们进行的导入一起重建

  • 打开扩展名为“xcworkspace”而不是“xcodeproj”的文件


我不确定我的答案中缺少了什么。使用递归选项在目标生成设置中为框架搜索路径添加$(PODS\u CONFIGURATION\u BUILD\u DIR)对mePerfect有效!这就是解决办法!谢谢