如何为Podfile中的特定pod定义swift版本

Ado*_*els 11 cocoapods

是否可以在下面的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
Run Code Online (Sandbox Code Playgroud)

bly*_*uit 15

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
Run Code Online (Sandbox Code Playgroud)


Amu*_*608 6

试试这个

# Uncomment the next line to define a global platform for your project
    # platform :ios, '9.0'

    target 'MyApp' do
      # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
      use_frameworks!

      # Pods for MyApp

      pod 'SideMenuController', '~> 0.2.4'
      pod 'Alamofire', '~> 4.6.0'


    end
    post_install do |installer|
        installer.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '3.0'
            end
        end
    end
Run Code Online (Sandbox Code Playgroud)

  • 是不是这个设置所有pods使用swift v3?不只是`SideMenuController`? (7认同)