iOS:编译错误Undefined symbols for architecture i386: _OBJC_CLASS_$_XXX", referenced from: error

Undefined symbols for architecture i386: _OBJC_CLASS_$_XXX", referenced from: error



这个意思为无法找到名为XXX的类,进而还会导致一个无法连接的一个报错,只要把这个解决了就好了

既然没有这个类,我们就需要添加这个类

第一步:

选择项目文件,找到TARGETS

第二步:
选择 Build Phases

第三步:
选择 Compile Sources

第四步:
添加 XXX.m 类(切记,添加的是.m文件) 

然后可能就会引起蝴蝶效应,所有你XXX类所引用到的类也都会无法找到,所以,添加吧


其他情况:

1、framework文件未导入
在Link Binary With Libraries中添加

2、文件路径缺失
Search Paths中寻找

iOS:编译错误Undefined symbols for architecture i386: _OBJC_CLASS_$_XXX


3、.Linking---other linker flags
这是codex的问题,找不到链接,在Other Linker Flags 的Debug 和 Release 中添加 -objc,可能会解决这个问题


你可能感兴趣的:(iOS:Xcode编译错误,Xcode,类,class,编译错误)