2013-10-01 81 views
2

我很新ReactiveCocoa。我在幾天前通過CocoaPods試圖安裝ReactiveCocoa。 這裏是我的podFile如何使用CocoaPods正確安裝ReactiveCocoa?

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,我不知道這是否是要求。目前我正在使用'CocoaPods'設置的'ReactiveCocoa 2.1'。你可以在'Pods.xcconfig'文件中檢查配置。看看這行:'OTHER_LDFLAGS = ...',我只有'-ObjC'標誌,所以我添加了'-all_load'標誌來確保我可以使用'ReactiveCocoa'中的所有資源。請記住在項目構建設置中將'$(inherited)'標誌添加到''other linker flag''。 – babygau

+0

我是ReactiveCocoa pod規範的維護者之一 - 不應該要求'-all_load'標誌。它在Xcode 5.0.x,iOS 7.x和OS X 10.8/10.9上運行良好。你使用的是什麼版本的CocoaPods? –