В документации к проекту написано, что просто добавьте фреймворк и флаги компоновщика, и все готово.Часы и часы потерянного времени спустя я понял, что это не так.Если вы это сделаете, проект не увидит заголовочные файлы.Вы должны поместить фреймворк где-нибудь, где компилятор найдет заголовки.В моем случае это сработало, когда я поместил фреймворк в / Developer / Library / Frameworks, а затем велел ему вернуться к поиску в этом каталоге фреймворка (не возиться с поисковыми каталогами заголовков).
Тогда проблема, с которой я столкнулся, заключается в том, что ссылка перестала работать с сообщением:
ld: framework not found OCHamcrestIOS
Я заметил, что в документации по проекту написано, что он был обновлен для Xcode 4. Я снялдвоичный код фреймворка после проверки кода и траты времени, неспособного построить версию IOS фреймворка.
Документация здесь .
В этой документации я также заметил, что в инструкциях по какао сказано, что в сборку нужно включить фазу копирования файлов.Я попробовал это.Не изменил результат.
В последний раз, когда я упал в яму, это было потому, что библиотека была C ++ кодом.Может быть, это все еще проблема.
За исключением быстрого решения здесь, я собираюсь вернуться к использованию STAsserts, как ни печально, но это намного, гораздо хуже.
Обновление: переустановил Xcode.Все еще не работает.Есть дешевые способы сделать это, например, добавить файлы заголовков в проект.Сделал сообщение в блоге об этом, которое выявило человека с таким же опытом.