Apple Mach-O Linker (id) Error
Undefined symbols for architecture i386:
"_CGRectZero", referenced from:
-[DrawXxxx drawRect:] in DrawXxxx.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
この例の場合、CGRectZeroが定義されていないといっていますから、必要なframeworkなどが登録されていないことが原因であると考えられます。
CGRectZero定数を利用するために必要なCoreGraphics.frameworkをプロジェクトに追加することで解決可能です。
他には、何らかの手違いでViewController.mやmain.mなどのソースファイルがCompile Sourcesに、あるいはViewController.xibファイルがCopy Bundle Resourcesに二重登録されている場合にも同様のLinkerエラーが出力されます。(※追記: この場合はUndefined symbolsではなくてduplicate symbolエラーになると思います。)
ライブラリやリソースファイルの管理はナビゲーターカラム一番上のプロジェクトファイルを選択し、TARGETS、Build Phasesと進んだページで行うことができます。
冒頭の例の場合は、Link Binary With Librariesを開き、左下の+からCoreGraphics.frameworkを追加することでLinkerエラーが解決されます。