Swift3 带Alamofire或Objectmapper的Swift 3.0;没有此类模块“Alamofire”;
我正在创建一个应用程序,需要导入“Alamofire”和“ObjectMapper”来调用服务API REST。问题是我无法以任何方式导入这两个豆荚中的任何一个 为了简化程序,我创建了一个只有一个viewController的项目。在它中,我在开始时进行导入(例如:import Alamofire),我有一个这种类型的pod文件: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
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
- 然后拖放包含
的文件夹,然后单击returnPodfile
- 然后键入
并点击returnpod install
您还可以查看我为解决此问题而采取的步骤: -将我的播客文件更改为:
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”的文件