プロジェクトのドキュメントには、フレームワークとリンカー フラグを追加するだけでよいと書かれています。何時間も無駄な時間を過ごした後、私はそれが真実ではないことを理解しました. これを行うと、プロジェクトはヘッダー ファイルを認識しません。コンパイラがヘッダーを見つけられるように、フレームワークをどこかに配置する必要があります。私の場合、フレームワークを /Developer/Library/Frameworks にドロップし、そのフレームワーク ディレクトリを検索する際に再帰するように指示したときに機能しました (ヘッダー検索ディレクトリをいじらないでください)。
次に、リンクが次のメッセージで失敗するという問題が発生します。
ld: framework not found OCHamcrestIOS
プロジェクトのドキュメントに、Xcode 4 用に更新されたことが記載されていることに気付きました。コードをチェックアウトした後、フレームワークのバイナリをプルダウンし、IOS バージョンのフレームワークをビルドできずに多くの時間を無駄にしました。
ドキュメントはこちらです。
また、そのドキュメントで、cocoa の指示では、ファイルのコピー フェーズをビルドに入れるように指示されていることに気付きました。私はそれを試しました。結果は変わりませんでした。
前回、陥没穴に陥ったのは、ライブラリが C++ コードだったからです。多分それはまだ問題です。
ここで迅速な解決策がない限り、STAssert の使用に戻ることにします。
更新: Xcode を再インストールしました。それでもうまくいきません。プロジェクトにヘッダーファイルを追加するなど、これを機能させる安価な方法があります。これについてのブログ投稿を行い、同じ経験を持つ人を引き出しました。