文章系轉(zhuǎn)載盐数,原出處為http://sun-fox-cj.github.io/2016/10/26/swift升級(jí)小記/,更多精品技術(shù)文章請(qǐng)?jiān)L問(wèn)http://sun-fox-cj.github.io
問(wèn)題
xcode8出了這么久, 眼看8.1要出來(lái)了, 根據(jù)蘋果以往的強(qiáng)硬的態(tài)度, 估計(jì)在8.1就要強(qiáng)制使用了. 但是公司的代碼用swift寫的, 伴隨這次的還有swift3.0, 我們還用了一些swift的三方庫(kù), 更新起來(lái), 那叫一個(gè)酸爽. 所以一直沒(méi)敢動(dòng). 今天打算先用自己寫的項(xiàng)目練練手, 發(fā)現(xiàn)這東西需要點(diǎn)技巧. 記錄一下, 福利大家.
解決
首先, 我這個(gè)文章寫于2016年10月26號(hào), 如果你看到的時(shí)間比較久遠(yuǎn)了, 我不保證這個(gè)辦法生效.</br>
其次, 我的最低環(huán)境是iOS8.</br>
那么我們進(jìn)入正題
正題
- 別指望直接升級(jí)到3.0, 否則你會(huì)經(jīng)歷一個(gè)過(guò)山車般的情緒波動(dòng).
- 首先打開你的pod文件, 這里以我項(xiàng)目用到的一些swift庫(kù)為例 保證
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
選擇你要的版本
這里直選系統(tǒng)的東西, 三方庫(kù)都不管, 因?yàn)槟愕膒odupdate的時(shí)候, 已經(jīng)搞定了.
然后就進(jìn)去, 等讀條, 如果不出意外, 不會(huì)有太多的問(wèn)題, 改一改就OK了.
另:在本博客發(fā)表時(shí)伞梯,F(xiàn)ileKit框架雖然在github上已經(jīng)release了4.0.0,猜測(cè)是為了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的版本