今天把公司項目的swift代碼升級到Swift3,遇到了很多坑swift
如今總算能跑起來了..還有不少坑要踩... 這是改以前的慘狀: 數組
發現一條寫一條,不定時更新xcode
選了Later以後還想調用系統的自動升級[Edit > Convert > To Current Swift Syntax…] 網絡
以前一個控件layoutIfNeed 會帶動它所約束的控件一塊兒layout,如今只會單獨計算,想達到以前的效果只能整個父級控件調用layoutIfNeed方法了app
swift取oc得NSDate回自動變成Data類型,一些操做NSDate的第三方庫(如:DateTools)會崩潰ide
block的形參要加 " _ " 方法的第一個參數前也要加形參名ui
flatmap和map會返回一個非數組的類型,須要從新用一個返回[T]的方法重寫一遍..語法都沒有變,改了就行了插件
控制檯會輸出一大堆網絡日誌,須要再Run里加一個OS_ACTIVITY_MODE = disable stackoverflow:stackoverflow.com/questions/3… 3d
Swift調用OC對象屬性都自帶Optional了,使用的時候要拆包日誌
升級Xcode以後想支持之前的插件能夠在~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
路徑下添加你如今的Xcode的UUID,查看你Xcode的UUID/Applications/Xcode.app/Contents