这里是新手,尝试将 ReactiveCocoa 2.2.4 和 CocoaPods 安装到项目中,但在运行时遇到错误。我用过github 上的这个 podspec https://github.com/CocoaPods/Specs/blob/8feda1f6d8636dcbd423b48d377a17c59c84ae53/ReactiveCocoa/2.2.4/ReactiveCocoa.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”:
异常'NSInvalidArgumentException',原因:'-[MainViewController rac_valuesForKeyPath:observer:]:无法识别的选择器发送到实例
FWIW,我已经能够在以下两个新的 xcode 项目中通过 CocoaPods 成功安装 ReactiveCocoa 两次这个 YouTube 视频 http://www.youtube.com/watch?v=k-Ir_tRho2w-- 无论有没有 podspec,我都试图在我的其他项目中使用。
有关我的设置的更多信息:
- Xcode 5
- 在目标中:常规:链接的库和框架:libPods.a(黑色——奇怪的是,在 ReactiveCocoa 工作的新项目中,这是红色的)
- 在目标中:构建设置:其他链接器标志:-ObjC 和 -all_load (尽管我的理解是不再需要添加这些。而且,无论我是否有它们,我仍然得到相同的结果)。
- 在 Target: Build Settings: Header Search Paths: (全部非递归,全部由 CocoaPods 添加):
“${PODS_ROOT}/标头”、“${PODS_ROOT}/标头/ReactiveCocoa”、“${PODS_ROOT}/标头/ReactiveCocoa/ReactiveCocoa”
- 在目标中:构建阶段:目标依赖项:nada(我在这里需要什么吗?)
- 在 Target: Build Phases: Link Binary With Libraries: : libPods.a (黑色——奇怪的是,在 ReactiveCocoa 工作的新项目中,它是红色的)
谢谢你的帮助!