ld: framework not found ****** clang: error: linker command failed with exit code 1 (use -v to see invocation)


エラーの再現

使いたいFrameWorkをXcodeのLinked FrameWorks and Librariesから入れてRunする。
以下参考画像

解決方法

これは、どうやらプロジェクト内にないと発生するようです。
ので、フレームワークのパスがプロジェクト内にない場合は、プロジェクト内にフレームワークをおく。

そのあと、上記指定の時、そのプロジェクト内に入れたフレームワークを指定する。
注:一回最初に入れて置いたものは削除すること!!

参考画像

これはプロジェクト内に入っていなかったものをプロジェクト内に入れたの画像

もう一言

ちなみに、この場合は直に入れていますが、ここにframeworkと言った名前のフォルダを入れて、
XcodeのFrameWorkSearchPathの中に

$(PROJECT_DIR)/app名/framework

と書いてあるプロジェクトもありました。以下参考画像

とりあえず大事なこと!

FrameWorkはプロジェクト中に。中に入れてからその中に入れたフレームワークを指定すること!それでもダメならパスの確認。

最後に

当たり前だろ!!と思うかもしれませんが、案外この当たり前のことを書いていないことがあり、これをちゃんとしっかり知らなかった私はかなり戸惑ったので書かさせていただきました。