第三方与Swift版本报错问题解决方案

随着Xcode9 Swift4 的到来,一些小问题也接踵而至。许多优秀的Swift第三方框架还未来得及迎接Swift4的到来,它们还停留在swift3.x的状态,这个时候新建一个项目,使用cocoapods写上需要使用的第三方,一编译就是满屏红


第一种:Xcode

Pods -> Targets -> SnapKit -> Build Settings -> Swift language version option

选择 Swift 3.2。不推荐使用该方法,一个个点效率有些低~~

第二种:使用Cocoapods控制


打开Podfile文件,添加并按需要修改下方代码来指定哪些第三方的Swift编译版本,接着来一次


source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '9.0'

use_frameworks!

inhibit_all_warnings!

target 'swiftDemo' do

  pod 'SnapKit', '4.0.0'

end

post_install do |installer|

    # 需要指定编译版本的第三方的名称

    myTargets = ['SnapKit']

    installer.pods_project.targets.each do |target|

        if myTargets.include? target.name

            target.build_configurations.each do |config|

                config.build_settings['SWIFT_VERSION'] = '4.0'

            end

        end

    end

end

你可能感兴趣的:(第三方与Swift版本报错问题解决方案)