更新了Xcode14.0.1以后,项目突然曝出了此问题Undefined symbol:_OBJC_CLASS_$_****,因此记录一下,解决此问题的步骤:
第一步:首先在Build Phases中找到 Compile Sources,查看是否有对应的***.m文件,如果没有,点击“+”添加未找到的文件,如果有那么查看第二步
第二步:查看你的头文件的编译顺序,先import ***.h文件,先编译,后import ***.h的后编译,比如:在一个framework提供的的header.h头文件中
先开始我是将#import
将#import
PS小字条:
网上还有一种解决办法,Build Setting 找到 Other Linker Flags,然后添加$(inherited),重新编译运行,看是否能解决。(本人未测过)
解释几个可能会用到的词:
$(PROJECT_DIR)代表的是整个项目,即整个项目文件夹
$(SRCROOT)代表的是项目根目录,即整个项目文件夹下与项目同名的文件夹
$(inherited):继承上一级或依赖项的配置。通过CocoaPods集成的项目,$(inherited)将会包含Pods.xcodeproj中的配置
${PODS_ROOT}:pod目录
recursive:会在相应的目录递归搜索文件
non-recursive:非递归
整理不易,转载请注明,谢谢~~~