Objective-Cにおけるカテゴリの概念は実行時のシンボル解決として最たるものですが、そうであるが故にスタティックライブラリとの親和性がちょっと悪い。 スタティックライブラリとリンクして実行バイナリを生成する際、リンク時にすべてのシンボルを解決するため、未使用のシンボルは実行バイナリには含まれない。 なので、カテゴリを含むスタティックライブラリを使用する場合、普通にビルドすると実行時にシンボル解決ができないというエラーが発生する。 で、どうすればよいかというと、リンカフラグとして -ObjC を追加するだけでOK。 ld のマニュアルによれば↓ということだそうです。 Loads all members of static archive libraries that define an Objective C class or a category. 元記事はこちら。 Static O