[心得] 最近升级 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