Cocoapods 指定三方庫的swift版本

由于Xcode 9當(dāng)前處于swift3.2和swift4交替的時期,各種pods的版本不盡相同,手動修改又太麻煩。因此直接修改podfile就好了。之后就可以一點(diǎn)點(diǎn)把swift3.2的庫轉(zhuǎn)移成swift4的庫了。

非原創(chuàng),主要來源于 https://github.com/CocoaPods/CocoaPods/issues/6791 下面 @kylef 的回復(fù),不過他少了個end...??

這里增加了print來輔助確認(rèn)是否修改成功了,下面的代碼放在podfile最后即可。

swift_32 = ['FontAwesome.swift','FontAwesome.swift-FontAwesome.swift']
swift4 = ['R.swift.Library','SnapKit','SwiftDate']

post_install do |installer|
    installer.pods_project.targets.each do |target|
        swift_version = nil
        
        if swift_32.include?(target.name)
            print "set pod #{target.name} swift version to 3.2\n"
            swift_version = '3.2'
        end
        
        if swift4.include?(target.name)
            print "set pod #{target.name} swift version to 4.0\n"
            swift_version = '4.0'
        end
        
        if swift_version
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = swift_version
            end
        end
    end
end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細(xì)...
    uniapp閱讀 4,859評論 0 12
  • 項(xiàng)目組件化、平臺化是技術(shù)公司的共同目標(biāo),越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 22,843評論 0 39
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby,可以先安裝xcode,再安裝macport ,最后...
    山天大畜閱讀 2,114評論 0 1
  • 聽課感受:聽完本節(jié)《內(nèi)修高手“躍遷”心法 (解讀第五章)》,書寫您最大的三點(diǎn)收獲。 1做少的思路,把系統(tǒng)開放,引入...
    ST2021閱讀 246評論 0 0
  • 我偷走了我的信心和驕傲。這是一個人生的歷練和測驗(yàn),該怎么通過,其實(shí)是不知道的。沒有劇本,沒有人暗示,更沒有主角的光...
    伊卡洛斯式閱讀 236評論 0 0

友情鏈接更多精彩內(nèi)容