首页 > 解决方案 > 如何在 Podfile 中为特定 pod 定义 swift 版本

问题描述

是否可以在下面的 Podfile 中为名为“SideMenuController”的 pod 将 swift 版本编译器设置为 3.0 版?如果是,那该怎么做?

use_frameworks!
platform :ios, '10.0'

def shared_pods

    pod 'Alamofire', '4.6.0'
    pod 'SideMenuController', '0.2.4'

end

标签: cocoapods

解决方案


post_install do |installer|
        installer.pods_project.build_configurations.each do |config|
            config.build_settings.delete('CODE_SIGNING_ALLOWED')
            config.build_settings.delete('CODE_SIGNING_REQUIRED')
        end
        installer.pods_project.targets.each do |target|
            if ['SideMenuController'].include? target.name
                target.build_configurations.each do |config|
                    config.build_settings['SWIFT_VERSION'] = '3.0'
                end
            end
        end
end

推荐阅读