2014-06-16 11 views
1

我试图在swift中添加cocoapods。 > Objective-C的桥接报头 - - 我在 “生成设置” 添加一个头文件>项目名/项目名-桥接-Header.h在Swift中添加Cocoapods <unknown>:0:错误:

THEN在项目名-桥接-Header.h

进口ReactiveCocoa/ReactiveCocoa.h和进口套/ Mantle.h

在建设中,但错误是显示是这样的: :0:错误:/Users/.../Pods/Headers/ReactiveCocoa/ReactiveCocoa/RACSignal+Operations。 h:640:Objective-C方法的预期选择器 :0:error::0:error:/Users/.../Pods/Headers/ReactiveCocoa/ReactiveCocoa/RACSignal+Operations.h:647:Objective- C方法 :0:error:/Users/.../Pods/Headers/ReactiveCocoa/ReactiveCocoa/RACSignal+Operations.h:654:Objective-C方法的预期选择器 :0:错误:/Users/...// Pods/Headers/ReactiveCocoa/ReactiveCocoa/RACSignal + Operations.h:640:Objective-C方法的期望选择器 :0:error:/Users/.../Pods/Headers/ReactiveCocoa/ReactiveCocoa/RACSignal+Operations.h: 647:Objective-C方法的预期选择器 :0:错误:/Users/.../Pods/Headers/ReactiveCocoa/ReactiveCocoa/RACSignal+Operations.h:654:Objective-C方法的预期选择器 :0:错误:/Users/.../Pods/Headers/ReactiveCocoa/ReactiveCocoa/RACSignal+Operations.h:640:Objective-C方法的预期选择器 :0:error:/Users/.../Pods/Headers/ReactiveCocoa/ ReactiveCocoa/RACSignal + Operations.h:647:Objective-C方法的预期选择器 :0:错误:/Users/.../Pods/Headers/ReactiveCocoa/ReactiveCocoa/RACSignal+Operations.h:654:Objective-C方法的预期选择器

+0

一个朋友在WWDC实验室被告知,这个问题实际上是由预处理造成的,应当由'或'和#undef可以解决,'#undef和'&'#undef不是'。不幸的是,这并不适合我。 :( – stigi

+0

谢谢你的回答(:是啊...我也试过这种方式,它也不适用于我 –

回答

1

出现这种情况时,编译器在发现名为的方法时会生成错误,或不。其中三个确实存在,正是编译器指出的位置,位于第640,647,654行的RACSignal + Operations.h文件中。

您需要的一切是使用重构工具重命名这些方法。例如,你可以添加一个前缀rac_,所以我会有rac_and,rac_or,rac_not。只需在RACSignal + Operations.h中找到这些方法,选择右键并选择重构重命名。

另外,我强烈建议您阅读这篇文章关于ReactiveCocoa和斯威夫特:A Swift Reaction

+0

也没有这些字实际上是保留字,并且可能它是一个编译器错误,它将将在未来得到修复 – Slabko

+0

OMG,它的工作,辉煌,非常感谢! –