静的ライブラリをXcodeの既存プロジェクトに登録するために、XcodeのTarget設定で「-l libMyLibrary.a」を追加してみた。
Xcode Project -> Targets -> Build Settings -> Linking -> Other Linker Flags
Xcode4時代の解説サイトで見つけた方法だけど、Xcode6ではエラーになってしまう。
ld: library not found for libMyLibrary.a
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_MyLibrary", referenced from: objc-class-ref in Document.o
対応策
静的ライブラリをリンクしたい場合は単に「libMyLibrary.a」を以下の画面で追加するだけで良い。 ライブラリパスの判定まで全て自動でやってくれるようになる。
Xcode Project -> Targets -> Build Phases -> Link Binary With Libraries
これでまた一つ賢くなってしまったな。