issueOfTrans

解决Xcode9 Swift4下Cocoapods编译Swift第三方时报错

Swift 版本升级到4, 各大工具哭总会有一个过度的时间, 在这个时间段内, 可以指定某些库的编译版本, 不至于在项目编译时报错

  • Xcode 里配置
    Pod -> Target -> xxx 库 -> Build Setting -> Swift Language Version 设置成Swift 3.2 ,

  • Podfile 控制

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    post_install do |installer|
    # 需要指定编译版本的第三方的名称
    myTargets = ['ObjectMapper', 'SnapKit']

    installer.pods_project.targets.each do |target|
    if myTargets.include? target.name
    target.build_configurations.each do |config|
    config.build_settings['SWIFT_VERSION'] = '3.2'
    end
    end
    end
    end