的CocoaPods RxCocoa 3.6.1在Xcode中创建失败9

问题描述:

RxCocoa版本3.6.1未能在Xcode 9建立与错误消息:的CocoaPods RxCocoa 3.6.1在Xcode中创建失败9

Initializer 'init(parentObject:)' with Objective-C selector 'initWithParentObject:' conflicts with initializer 'init(parentObject:)' from superclass 'RxScrollViewDelegateProxy' with the same Objective-C selector  

这似乎是由@objc推理引起的。奇怪的是,关闭Swift 3样式的@objc推理似乎可以解决它。你应该在你的Podfile结束:

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['SWIFT_VERSION'] = '3.2' 
     if target.name == 'RxCocoa' then 
     config.build_settings['SWIFT_SWIFT3_OBJC_INFERENCE'] = 'Off' 
     end 
    end 
    end 
end 

这将所有吊舱与雨燕3.2 RxCocoa一个禁用@objc推理来构建。