CocoaPods如何同时支持Swift3.2, 4.0
2017-12-05 本文已影响16人
南国青天
Swift从精通到入门
在Xcode9开发Swift程序支持3.2和4.0版本, 但有的库是3.2有的是4.0.
这就需要CocoaPods在安装时, 自动给对应的Target添加Swift Language Version.
否则每次pod install之后都要手动修改库的Swift版本
Podfile命名:
platform:ios, '10.0'
use_frameworks!
target 'TargetName' do
pod 'Moya'
pod 'Moya/RxSwift'
end
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == 'Moya' || target.name == 'RxSwift'
print "Changing #{target.name} swift version to 3.2\n"
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.2'
end
end
end
end