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

参考文章:

Cocoapods Swift 版本配置 (3.2/4.0)

上一篇下一篇

猜你喜欢

热点阅读