的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推理来构建。