【轉(zhuǎn)載】swift升級小記

文章系轉(zhuǎn)載,原出處為http://sun-fox-cj.github.io/2016/10/26/swift升級小記/,更多精品技術(shù)文章請?jiān)L問http://sun-fox-cj.github.io

問題

xcode8出了這么久, 眼看8.1要出來了, 根據(jù)蘋果以往的強(qiáng)硬的態(tài)度, 估計(jì)在8.1就要強(qiáng)制使用了. 但是公司的代碼用swift寫的, 伴隨這次的還有swift3.0, 我們還用了一些swift的三方庫, 更新起來, 那叫一個(gè)酸爽. 所以一直沒敢動(dòng). 今天打算先用自己寫的項(xiàng)目練練手, 發(fā)現(xiàn)這東西需要點(diǎn)技巧. 記錄一下, 福利大家.

解決

首先, 我這個(gè)文章寫于2016年10月26號, 如果你看到的時(shí)間比較久遠(yuǎn)了, 我不保證這個(gè)辦法生效.</br>
其次, 我的最低環(huán)境是iOS8.</br>
那么我們進(jìn)入正題

正題

  • 別指望直接升級到3.0, 否則你會(huì)經(jīng)歷一個(gè)過山車般的情緒波動(dòng).
  • 首先打開你的pod文件, 這里以我項(xiàng)目用到的一些swift庫為例 保證
platform :ios, '8.0'

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '2.3'
        end
    end
end

pod 'SnapKit', '0.22.0'
pod 'SwiftyJSON', '2.4.0'

這里注意那個(gè)2.3, 如果你想試試3.0, 那就改成3.0

  • pod update 或者 pod update --no-repo-update 如果你剛更新不久, 那就第二個(gè), 原理類似maven
  • 進(jìn)入項(xiàng)目
convert

選擇convert

choose

選擇你要的版本

這里直選系統(tǒng)的東西, 三方庫都不管, 因?yàn)槟愕膒odupdate的時(shí)候, 已經(jīng)搞定了.
然后就進(jìn)去, 等讀條, 如果不出意外, 不會(huì)有太多的問題, 改一改就OK了.

另:在本博客發(fā)表時(shí),F(xiàn)ileKit框架雖然在github上已經(jīng)release了4.0.0,猜測是為了swift3.0的的beata版本,當(dāng)引入此版本時(shí),且Xcode調(diào)整為swift2.3的時(shí)候,次框架報(bào)錯(cuò),故需要修改podFile為 pod 'FileKit','<4.0.0',此時(shí)pod會(huì)導(dǎo)入3.0.0的版本

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細(xì)...
    uniapp閱讀 4,873評論 0 12
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,414評論 4 61
  • 所謂的反向人原理,其實(shí)它的名字叫做零和博弈。在二十世紀(jì)以前,大多數(shù)人認(rèn)為零和博弈大范圍適用。比如: 全球總能源是固...
    Mr劉先生閱讀 1,256評論 0 0
  • 枯枝敗葉,荒草地。 殘?jiān)珨啾?,幾代人?藍(lán)天,白云,小樹林…… 淡淡的酒色,淺淺的淚痕。 荒,燃燒歲月的靈魂! ...
    橫貫國際閱讀 339評論 0 1
  • 入門篇 JS:是一種解釋性的弱類型腳本語言,用來給HTML網(wǎng)頁增加動(dòng)態(tài)功能 JavaScript語句是發(fā)給瀏覽器的...
    wn_Smile閱讀 319評論 2 0

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