「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
こちらの記事に助けていただきました。感謝。