如何修复 ReactiveCocoa(带有 CocoaPods)的安装?

2024-05-15

这里是新手,尝试将 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 工作的新项目中,它是红色的)

谢谢你的帮助!


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复 ReactiveCocoa(带有 CocoaPods)的安装? 的相关文章

随机推荐