Swift 4.0集成Alamofire与ObjectMapper报错:找不到ObjectMapper模块
作为iOS开发新手,遇到这种模块找不到的问题其实很常见,我帮你梳理几个排查步骤,按顺序试试应该能解决:
第一步:确认打开的是正确的项目文件
执行pod install后,CocoaPods会生成一个.xcworkspace文件(比如你的应该是Sample.xcworkspace),你必须打开这个文件,而不是原来的.xcodeproj。如果打开的是xcodeproj,Xcode根本看不到Pods里的模块,这是新手最容易踩的坑!第二步:重新安装Pods,排除安装异常
有时候pod install过程中可能会有隐藏的错误,你可以在项目目录下执行以下命令彻底重装:pod deintegrate pod clean pod install执行过程中注意看终端有没有报错,如果有错误信息,根据提示解决(比如网络问题导致下载失败,就换个网络重试)。
第三步:清理项目缓存并重启Xcode
Xcode的缓存有时候会搞事情,按以下步骤操作:- 按下
Command + Shift + K清理项目 - 按下
Command + Option + Shift + K清理整个Build文件夹 - 完全退出Xcode(不是最小化,是右键退出),然后重新打开
.xcworkspace
- 按下
第四步:检查项目的Framework搜索路径配置
打开Xcode的项目设置(点击左侧项目根目录),切换到Build Settings标签,搜索Framework Search Paths,确认里面包含$(inherited)这个配置项。如果没有,手动添加进去——这个配置是让Xcode继承CocoaPods设置的框架路径,缺失的话就找不到Pods里的模块。第五步:确认版本兼容性
你用的Swift 4.0.2和Xcode 9.1,Podfile里的版本是匹配的:- ObjectMapper 3.0.0完全支持Swift 4
- AlamofireObjectMapper 5.0也适配Swift 4,所以版本这块没问题,不用调整。
如果以上步骤都试过还是不行,可以看看Xcode的Report Navigator(左侧导航栏最后一个图标)里有没有更详细的错误信息,把它贴出来能帮你进一步排查~
内容的提问来源于stack exchange,提问作者nilkash

