作者Adonisy (堂本瓜一)
看板MacDev
标题[心得] 最近升级 Swift 3.0
时间Thu Jun 8 12:08:41 2017
最近手残把 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
--
昔日所为 今日所受
今日所为 明日所受
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.221.67.170
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1496894924.A.2C8.html
※ 编辑: Adonisy (61.221.67.170), 06/08/2017 14:23:44
1F:推 RAEL: 话说 要出swift4惹 06/08 16:16
2F:→ Adonisy: 对啊,昏倒 06/08 17:02
3F:推 leethomas: 还在2.X 去年刚出试过一次999吓死果断降回来 06/08 18:22
4F:推 tentenlee: 多跑几次xcode的转换器 2.3次後要改的就比较少了 06/08 18:39
5F:→ tentenlee: 别人的package更新不能算swift的坑吧 06/08 18:39
6F:→ Obama19: 我等4出来再学... 06/08 22:31
7F:推 terryyamg: Swift3...我等一个月就更新了 反正迟早都要更新 06/08 23:00
8F:推 fishead1116: 我去年也卡在新版charts卡很久XD 06/09 10:44
9F:→ rice0617: 从1.2写到3.1路过.... 06/09 16:52
10F:推 ikai99: 直接从3开始用路过 QQ 06/12 02:54