之前在写 Star Order 的 Mac 客户端,在 iOS 端已经用 Objective-C 写好的情况下,我作死的使用了 Swift 来写 Mac 客户端,费尽洪荒之力各种迁移代码,各种学习 Mac 开发之后最近终于接近写完了。
然鹅,就在前两天我开始做测试并沾沾自喜 Swift 终于入门了的时候: macOS 和 Xcode8 的 GM 版发布了==>我兴高采烈的更新了==>项目满目疮痍了==>我崩溃了
主要问题集中在:
- 大量的 API 更新, Xcode8 提供的迁移功能并不足以智能到无痛迁移。
- 大量(早期)第三方库不支持 Swift ,看作者也没有更新的打算, issue 石沉大海。
深入思考之后,我越来越觉得以后每年 9 月节奏都会变成: 《 Swift 从入门到精通再到入门》, 《老 Swift 项目是怎么垮掉的》以及《 Xcode 为什么这样红》。
为了长治久安,我又在考虑从 Swift 迁移回 Objective-C ,并重构代码了。。。
我还在纠结是直接先 Swift 上一版,然后去慢慢迁移重构,还是再花一个多月迁移回 Objective-C 之后再发。。。