iOS开发之Undefined symbol:_OBJC_CLASS_$_****
更新了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)代表的是整个项目,即整个项目文件夹
$(class="lazy" data-srcROOT)代表的是项目根目录,即整个项目文件夹下与项目同名的文件夹
$(inherited):继承上一级或依赖项的配置。通过CocoaPods集成的项目,$(inherited)将会包含Pods.xcodeproj中的配置
${PODS_ROOT}:pod目录
recursive:会在相应的目录递归搜索文件
non-recursive:非递归
整理不易,转载请注明,谢谢~~~
来源地址:https://blog.csdn.net/hbblzjy/article/details/127548919
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341