最近手残把 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