[心得] 最近升級 Swift 3.0

作者: Adonisy (堂本瓜一)   2017-06-08 12:08:41
最近手殘把 Swift 2.X 的專案升級到 Swift 3.X
不得不說,一升級時 compile發現有 140個 warning與43個 error
我的尿都閃了出來... WTF...
這個 error 也未免太多了吧
後來大概循幾個方向解決
1.把xcode的 source code control 關掉,warning少了一些
menu 有 source control可以設定為關掉
2.把用 pod 抓的 framework砍掉,再重新安裝一次
結果 chart 該死的 framework 3.0版竟然結構大改,花了好久時間重改函數
主要是 LineChart的 X軸竟然無法設定文字,只能用數字
搜了半天才知道可以這麼改:
lineChartView.xAxis.valueFormatter = IndexAxisValueFormatter
(values: dataPoints)
//dataPoints為字串陣列
lineChartView.xAxis.granularity = 1
另外把加入的 framework Build Active Architecture Only 設定成NO
(不然會出現 i386的錯誤訊息)
3.從 sqlite資料庫中的文字欄位,現在要寫成這樣:
let test_name = String(cString: sqlite3_column_text(statement, 1))
終於升級完成了... 看來我舊的 object-c的程式,還是重寫算了... orz
作者: RAEL (做人要低調)   2017-06-08 16:16:00
話說 要出swift4惹
作者: Adonisy (堂本瓜一)   2017-06-08 17:02:00
對啊,昏倒
作者: leethomas (李湯馬斯)   2017-06-08 18:22:00
還在2.X 去年剛出試過一次999嚇死果斷降回來
作者: tentenlee (天天)   2017-06-08 18:39:00
多跑幾次xcode的轉換器 2.3次後要改的就比較少了別人的package更新不能算swift的坑吧
作者: Obama19 (^_^)   2017-06-08 22:31:00
我等4出來再學...
作者: terryyamg (少說多做 多說多錯)   2017-06-08 23:00:00
Swift3...我等一個月就更新了 反正遲早都要更新
作者: fishead1116 (DD魚)   2017-06-09 10:44:00
我去年也卡在新版charts卡很久XD
作者: rice0617 (LittleRice)   2017-06-09 16:52:00
從1.2寫到3.1路過....
作者: ikai99 (18歲的天空)   2017-06-12 02:54:00
直接從3開始用路過 QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com