Xcode:"_OBJC_CLASS_$_MyView", referenced from:解决方案

Xcode编译的时候出现如下的错误红✖️:

Undefined symbols for architecture i386:

"_OBJC_CLASS_$_ThisView", referenced from:

objc-class-ref in ViewController.o

ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)


原因:

英语大概意思是引用有问题,出现问题的文件,通常文件是从其他的工程直接拖拽过来的,xcode没有自动将文件的引用添加进工程。

目前Xcode 9经常出现这类问题,当往项目拖入外部文件时,运行发现无法引用和编译外部文件。

第一种方案:

Xcode 9还不完善,Xcode 8.3.3不会出现这种情况,可以安装8.3.3版本来解决这类问题。

第二种解决方案:

在Project--Target--Build Phases--Compile Sources下把加进去的.m文件(ThisView.m)引用进来即可

你可能感兴趣的:(Xcode:"_OBJC_CLASS_$_MyView", referenced from:解决方案)