Edited at

【Tips】Podで管理されている特定ライブラリのSwiftバージョンを指定する方法


はじめに

Podで管理しているライブラリのSwiftバージョンを指定したいライブラリがある場合の対応方法になります。


特定のライブラリのSwiftバージョンを指定する場合

Test4のライブラリのSwiftバージョンを4.0に指定する例

# platform :ios, '11.4'

inhibit_all_warnings!

target 'SampleProject' do
use_frameworks!
pod 'Test'
pod 'Test2'
pod 'Test3'
pod 'Test4'
end

post_install do |installer|
swift4_pods = ["Test4"]
installer.pods_project.targets.each do |target|
if swift4_pods.include?(target.name)
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '4.0'
end
end
end
end


全ライブラリのSwiftバージョンを指定する場合

# platform :ios, '11.4'

inhibit_all_warnings!

target 'SampleProject' do
use_frameworks!
pod 'Test'
pod 'Test2'
pod 'Test3'
pod 'Test4'
end

post_install do |installer|
swift4_pods = ["Test4"]
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '4.0'
end
end
end