带有Alamofire或Objectmapper的Swift 3.0“没有这样的模块Alamofire”

时间:2017-03-13 21:11:50

标签: swift3 cocoapods alamofire objectmapper podfile

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

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

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 AlamofireDomain”或“import Objectmapper”,程序将编译并执行,但如果我添加错误“no such module ...”就会出现。

您认为错误在哪里?你给我什么解决方案?

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

2 个答案:

答案 0 :(得分:2)

我认为您的Podfile缺少结束,这些是您在中间添加所需广告连播的关键字

所以尝试做这样的事情来解决它

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的文件夹,然后点击返回
  • 然后输入pod install并点击返回

完成下载后,打开工作区,扩展名为.xcworkspace的文件

您还可以查看Cocoapods guides

答案 1 :(得分:1)

我已采取措施解决问题:

- 将我的Podfile更改为:

Worker
  • 安装Xcode 8.3,因为我安装了Almofire 3.1而不是4.1版本的swift 3

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

  • 打开包含扩展程序' xcworkspace'的文件而不是' xcodeproj'