Xcode8/Swift3 入坑筆記

前言

今天把公司項目的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

  • 上面方法還不行的看這個vongloo.me/2016/09/10/…
  • Xcode8打包的時候須要在Plist裏爲應用添加相應的權限配置(使用Xcode8上傳成功後,商店裏構建版本卻沒 gold.xitu.io/entry/57e11…)

參考文章

相關文章
相關標籤/搜索