Undefined symbols for architecture i386:
"_OBJC_CLASS_$_CALayer", referenced from:
_OBJC_CLASS_$_STESTCALayerTest in STESTCALayerTest.o
"_OBJC_METACLASS_$_CALayer", referenced from:
_OBJC_METACLASS_$_STESTCALayerTest in STESTCALayerTest.o
ld: symbol(s) not found for architecture i386
"_OBJC_CLASS_$_CALayer", referenced from:
_OBJC_CLASS_$_STESTCALayerTest in STESTCALayerTest.o
"_OBJC_METACLASS_$_CALayer", referenced from:
_OBJC_METACLASS_$_STESTCALayerTest in STESTCALayerTest.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决方法:targets——>build phases——>link binary with libraries——>QuartzCore.framework
当添加其他类库的时候也可能因为没有添加framework或者是它们依赖的库同样也会出现这样错误。