既然SnapKit的作者說SnapKit已經(jīng)支持Swift3.0了,那么我們就先來適配SnapKit,首先用Xcode8新建一個(gè)空項(xiàng)目,利用Cocoapods導(dǎo)入SnapKit.

Podfile
打開工程,依然彈出這個(gè)選項(xiàng):

是否轉(zhuǎn)換到Swift3.0
剛才選擇了Convert依然報(bào)錯(cuò),可見不靠譜,這次我們?nèi)窟x擇Later。
編譯后,報(bào)錯(cuò):

報(bào)錯(cuò)
錯(cuò)誤提示我們依然是“Use Legacy Swift Language Version”這個(gè)選項(xiàng)的問題。
我們來看看這個(gè)選項(xiàng)怎么設(shè)置,如圖所示:

設(shè)置SnapKit的編譯選項(xiàng)
因?yàn)镾napKit已經(jīng)支持了Swift3.0,所以我們選擇No,不支持舊的Swift版本,即使用Swift3.0的語法。編譯通過。我們再來看看我們寫的代碼生成的target的編譯選項(xiàng):

自己的target的編譯選項(xiàng)
由于Xcode8新建的工程默認(rèn)使用Swift3.0的語法,所以此處默認(rèn)選擇為No。
編譯成功
最后直接將設(shè)置好的SnapKit框架復(fù)制到自己的項(xiàng)目中覆蓋項(xiàng)目中原來的SnapKit即可
注:此方法在ITnose中看到,原址: http://www.itnose.net/detail/6648171.html
親測,好用,Mark一下。謝謝原創(chuàng)大神,本文轉(zhuǎn)載。