2013-10-01 5 views
2

Я новый пользователь? ReactiveCocoa. Я попытался установить ReactiveCocoa пару дней назад через CocoaPods. Вот мой podFile:Как правильно установить ReactiveCocoa с помощью CocoaPods?

platform :ios , '7.0' 
pod 'ReactiveCocoa' 

После использования pod install у меня есть файл журнала здесь:

Анализ зависимостей

зависимостей Загрузка

Использование ReactiveCocoa (2,0)

Создание проекта Pods

Интеграция проекта клиента

А потом я открываю myproject.xworkspace и #import <ReactiveCocoa.h>, чтобы начать использовать рамки. Но проблема в том, что я не могу получить его работало

К примеру, в моем коде у меня есть эта строка: objc RACSignal *usernameSignal = self._usernameTextField.rac_textSignal; Но когда я запускаю проект, он показал эту отладочной ошибку

, истекающее приложение из-за неперехваченное исключение «NSInvalidArgumentException», причина: «- [UITextField rac_textSignal]: непризнанный селектор направил к экземпляру 0xb933a70»

Я полагал, что я мог бы сделать некоторые что неправильно с установкой рамки здесь. Кто-нибудь, пожалуйста, помогите мне!

Я использую XCode5 and iOS7.0

ответ

4

я понял вопросы. Это потому, что CocoaPods не добавляет флаг -all_load в настройку моей сборки проекта. После настройки вручную, он работает как шарм. Надеюсь, что это поможет всем, кто испытывает такую ​​же проблему, как я.

+0

Можете ли вы изменить пакет ReactiveCocoa, чтобы сделать это автоматически? Это новое требование? – allprog

+0

@allprog, я не знаю, требуется ли это. В настоящее время я использую 'ReactiveCocoa 2.1', настроенный' CocoaPods'. Вы можете проверить конфигурацию в файле 'Pods.xcconfig'. Посмотрите на эту строку: 'OTHER_LDFLAGS = ...', у меня только флаги '-ObjC', поэтому я добавил флаг' -all_load', чтобы убедиться, что я могу использовать все ресурсы из 'ReactiveCocoa'. Не забудьте добавить флаг '$ (inherited)' в ваш 'другой флаг компоновщика' при настройке сборки проекта. – babygau

+0

Я являюсь одним из разработчиков спецификации ReactiveCocoa pod - не должно быть требования для флага '-all_load'. Он отлично работает с Xcode 5.0.x, iOS 7.x и OS X 10.8/10.9. Какую версию CocoaPods вы используете? –

Смежные вопросы