第三方与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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容