我正在创建一个应用程序,我需要导入“ 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开发的。
我已采取步骤解决此问题:
-将我的Podfile更改为:
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”打开文件
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句