既然SnapKit的作者說SnapKit已經支持Swift3.0了,那么我們就先來適配SnapKit,首先用Xcode8新建一個空項目,利用Cocoapods導入SnapKit.

Podfile
打開工程,依然彈出這個選項:

是否轉換到Swift3.0
剛才選擇了Convert依然報錯,可見不靠譜,這次我們全部選擇Later。
編譯后,報錯:

報錯
錯誤提示我們依然是“Use Legacy Swift Language Version”這個選項的問題。
我們來看看這個選項怎么設置,如圖所示:

設置SnapKit的編譯選項
因為SnapKit已經支持了Swift3.0,所以我們選擇No,不支持舊的Swift版本,即使用Swift3.0的語法。編譯通過。我們再來看看我們寫的代碼生成的target的編譯選項:

自己的target的編譯選項
由於Xcode8新建的工程默認使用Swift3.0的語法,所以此處默認選擇為No。
編譯成功
最后直接將設置好的SnapKit框架復制到自己的項目中覆蓋項目中原來的SnapKit即可
注:此方法在ITnose中看到,原址http://www.itnose.net/detail/6648171.html