2013-10-01 2 views
2

저는 매우 신입생 ReactiveCocoa입니다. 며칠 전 CocoaPods을 통해 ReactiveCocoa을 설치하려고했습니다. 여기 내 podFile :CocoaPods를 사용하여 ReactiveCocoa를 올바르게 설치하는 방법은 무엇입니까?

platform :ios , '7.0' 
pod 'ReactiveCocoa' 

pod install을 사용한 후 나는 여기에 로그 파일이 있습니다 (2.0)

ReactiveCocoa를 사용

분석 종속성

다운로드 종속성

을 창 프로젝트 생성

클라이언트 프로젝트를

통합 그리고 내가 프레임 워크를 사용하기 시작 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 pod가 자동으로 수정되도록 만들 수 있습니까? 이것은 새로운 요구 사항입니까? – allprog

+0

@allprog, 필요한지 여부는 알 수 없습니다. 현재 나는'CocoaPods'에 의해 설정된'ReactiveCocoa 2.1'을 사용하고 있습니다. 'Pods.xcconfig' 파일에서 설정을 확인할 수 있습니다. 이 줄을 보자 :'OTHER_LDFLAGS = ...', 광산에는'-ObjC' 플래그 만 있기 때문에'-all_load' 플래그를 추가하여'ReactiveCocoa'의 모든 리소스를 사용할 수 있습니다. 프로젝트 빌드 설정에서'$ (inherited)'플래그를'다른 링커 플래그 '에 추가하는 것을 기억하십시오. – babygau

+0

나는 ReactiveCocoa pod spec의 관리자 중 한명이며,'-all_load' 플래그에 대한 요구 사항이 있어서는 안됩니다. Xcode 5.0.x, iOS 7.x 및 OS X 10.8/10.9에서 제대로 작동합니다. 어떤 버전의 CocoaPod를 사용하고 있습니까? –

관련 문제