提问人:ganjaam 提问时间:10/11/2023 最后编辑:ganjaam 更新时间:11/21/2023 访问量:58
未找到“MWCommon.h”文件
'MWCommon.h' file not found
问:
我正在处理一个用 Objective-C 编写的旧项目,其最低部署版本是 iOS 13.0。最近我使用 pod 更新了库,现在项目在行中显示错误这是我的 pod 文件:'MWCommon.h' file not found
#import "MWCommon.h"
#platform :ios, '13.0'
target '<project-name>' do
use_frameworks!
project '<project-name>.xcodeproj'
pod 'GoogleMaps', '~> 6.2.1'
pod 'SDWebImage'
pod "MWPhotoBrowser"
pod 'MBProgressHUD'
end
我还执行了以下命令并清理了构建文件夹以解决此问题,但它没有用。
pod deintegrate
pod cache clean --all
pod install
此外,如以下屏幕截图所示,存在于 app -> pods -> MWPhotoBrowser 中。MWCommon.h
我该怎么做才能使项目再次运行?
答:
0赞
Rob Napier
10/12/2023
#1
你几乎肯定想替换它:
#import "MWCommon.h"
有了这个:
#import <MWPhotoBrowser/MWCommon.h>
您可能需要对任何其他 Pod 应用类似的更改。它们是模块的一部分,因此您需要使用语法和 .如果方便的话,在某些情况下,您还可以使用以下语法:<...>
<module/file.h>
@import MWPhotoBrowser;
评论
0赞
ganjaam
10/13/2023
我按照这些步骤操作,但没有用。后来我发现,除了谷歌地图之外,每个图书馆都存在这个问题。这个旧项目运行良好。但是在将 Mac 更新到 Sonoma 后,Xcode 到最新版本,更新 CocoaPod 并使用此问题。你能告诉我这个问题可能出在哪里吗?我应该更改 Pods.xcodeproj 中的任何内容吗?pod update
1赞
Rob Napier
10/13/2023
你绝对不应该改变 Pods.xcodedproj。您引用的 Pod 具有调用 .除此之外,我可能不得不查看项目本身来告诉您该怎么做(不幸的是,这不太适合 SO)。我建议在一个空白项目中从头开始,然后添加这个 pod,看看它是否在那里工作,然后找出两者之间的区别。#import "MWPhotoBrowser.h"
0赞
ganjaam
11/17/2023
#2
我通过修改项目设置来修复它。
在项目.xcodeproj文件的目标 -> 构建设置中,我进行了以下更改:
- 添加框架搜索路径
$(inherited)
- 添加标题搜索路径
$(inherited)
- 添加和在用户标头搜索路径中
${PODS_ROOT}
${PODS_ROOT}/BuildHeaders
在构建设置中,我必须将“仅构建活动架构”设置为“否”。Pods.xcodeproj
评论