В дополнение к превосходным ответам выше, позвольте мне предложить Вам ссылку на следующую статью (Patrick Thomson), который объясняет монады путем связи понятия с библиотекой JavaScript jQuery (и его способ использовать "объединение в цепочку метода" для управления DOM): jQuery является Монада
, документация jQuery сама не относится к термину "монада", но говорит о "шаблоне разработчика", который, вероятно, более знаком. Это не изменяет то, что у Вас есть надлежащая монада там, возможно, даже не понимая его.
Добавьте libicucore.A.dylib в группу Frameworks ваших проектов. Его можно найти в:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/libicucore.A.dylib
Очевидно, вам необходимо изменить версию iPhoneOS2.1.sdk, чтобы отразить версию ОС iPhone, для которой вы создаете, и изменить iPhoneOS.platform на iPhoneSimulator.platform если вы строите в симуляторе.
После этого вы можете просто добавить исходные файлы RegexKitLite в свой проект и начать их использовать.
Часть, "связанная с ...", выполняется путем добавления библиотеки libicucore в вашу группу Frameworks.
Вам действительно не следует использовать группы Frameworks для добавления библиотеки ICU в ваш проект, это не Framework. Дважды щелкните значок проекта в панели «Группы и файлы» в Xcode и перейдите на вкладку «Сборка» в окне «Информация о проекте», перейдите в подраздел «Связывание» вкладки, дважды щелкните поле «Другие флаги компоновщика» и добавьте -licucore в флаги во всплывающем окне.