[iOS报错] Undefined symbols for architecture x86_64:解决方法

标题一、报错详情

最近在重构项目,搭框架的时候出现这样的报错,在此记录下来
报错截图
Undefined symbols for architecture x86_64:
OBJC_CLASS$_ENCheckWordTool”, referenced from:
objc-class-ref in ENChangeFloat.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
大致意思
虽然说翻译不是很准确,但是大致意思已经很清晰了,就是因为Xcode没有对"ENCheckWordTool.m",这个类进行编译,因为它没找到

标题二、造成bug的原因

造成bug的原因主要是直接拉别的项目的公共文件造成的,主要出现在项目前期,后期开发工程中很少会出现这样的问题

错误原因一
错误原因二
一般就是上述两个红圈的地方没有选中会直接导致报错,但是不排除有的时候是Xcode本身的原因

标题三、解决方案

因为Xcode没找到"ENCheckWordTool.m"这个文件,那我们就手动把文件添加到项目中编译
项目—Build Phases----Compile Sources 点击"+",把报错的文件添加进去
在这里添加

add如果报错两个文件就添加两个,完事编译

成功
希望可以帮到大家,如果有疑问请留言回复,博主会及时处理!

猜你喜欢

转载自blog.csdn.net/Super_career/article/details/87983889