「clang: error: linker command failed with exit code 1」というエラーへの対処

xcodeで書出しを行った際に

clang: error: linker command failed with exit code 1

というエラーが出たので、備忘録としてメモ。

google先生に聞いてみたところ、このエラーが出るのは必要なframeworkが入っていないケースがまずあるという。
その場合は、「TARGET」→「Build Phase」→「Link Binary With Libraries」から、必要なライブラリを足してあげる事で解決する。

今回の自分のケースでは、特にライブラリを新規に追加するようなことをした覚えがなく、更に調べてみたところ、同じ名前のクラス、変数、メソッドなどが使われている場合に発生するらしい。
また、本来「hoge.h」というファイルをimportするべきなのに、「hoge.m」をimportしているときにもこのエラーが出るらしく、今回はまさにこれ。

#import "hoge.m"

これを

#import "hoge.h"

と直したらエラーが消えました。

http://ken-plus.blogspot.jp/2012/04/duplicate-symbol.html

こちらの記事に助けていただきました。感謝。