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)引用进来即可
网友评论