以下のようなエラーが出ることがあります。

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と進んだページで行うことができます。

Build Phasesの場所

冒頭の例の場合は、Link Binary With Librariesを開き、左下の+からCoreGraphics.frameworkを追加することでLinkerエラーが解決されます。