如何修复我的ReactiveCocoa安装(使用CocoaPods)?
新手在这里,尝试将CocoaPods的ReactiveCocoa 2.2.4安装到项目中并在运行时遇到错误。 我在github上使用过这个podspec 。 这是我的代码 –
MainViewController.m @interface有:
@property (strong, nonatomic) NSString *testString;
MainViewController.m viewDidLoad()具有:
self.testString = @"hello"; [RACObserve(self, testString) subscribeNext:^(NSString *newString) { NSLog(@"%@", newString); }]; self.testString = @"yellow";
这是我得到的运行时错误,看起来好像“self”正在将选择器发送给它而不是“testString”:
exception’NSInvalidArgumentException’,原因:’ – [MainViewController rac_valuesForKeyPath:observer:]:无法识别的选择器发送到实例
FWIW,我已经能够在这个youtube vid之后的两个新的xcode项目中通过CocoaPods成功安装ReactiveCocoa两次 – 无论是否有我想在我的其他项目中使用的podspec。
有关我的设置的更多信息:
- Xcode 5
- 在Target:General:Linked Libraries and Frameworks:libPods.a(黑色 – 奇怪的是,在ReactiveCocoa工作的新项目中,这是红色的)
- 在目标:构建设置:其他链接器标志:-ObjC和-all_load(尽管我的理解是不再需要添加它们。同样,无论我是否拥有它们,我仍然得到相同的结果)。
- 在Target:Build Settings:Header Search Paths :(所有非递归,全部由CocoaPods添加):“$ {PODS_ROOT} / Headers”,“$ {PODS_ROOT} / Headers / ReactiveCocoa”,“$ {PODS_ROOT} / Headers / ReactiveCocoa / ReactiveCocoa”
- 目标:构建阶段:目标依赖关系:虚无(在这里我需要什么?)
- 在目标:构建阶段:链接二进制与库:: libPods.a(黑色 – 奇怪的是,在ReactiveCocoa工作的新项目中,这是红色)
谢谢你的帮助!