Search code examples
iosswift3alamofirexcode8

Linker Error After Updating swift Version and pods


I am installing Alamofire with pods and getting compile time error. There are a lot of questions regarding this but:

Deleting the derived data & updating pods won't work for me.

This is the error:

Alamofire/Alamofire.framework/Alamofire compiled with newer version of Swift language (3.0) than previous files (2.0) for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)


Solution

  • Update following things in your pod files:

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '9.0'
    use_frameworks!
    
    post_install do |installer|
        installer.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '2.3' || '3.0'
                config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'NO'
            end
        end
    end