快速稳定的离线转换
我们为需要最佳结果的公司提供了一个离线转换器。 通过允许用户离线转换其代码,我们为他们提供了速度,稳定性和安全性。
在使用大型源文件(带有100,000行代码的2.6MB .m
文件!)运行测试时,我们注意到转换器的改进空间。 无论您的项目大小如何,我们都必须努力提供速度和稳定性。
大文件转换期间需要改进的一件事是性能。 我们很高兴地报告大型文件的性能提高了40倍 。 看一下转换少数ViewControllers的速度:
我们对2.6MB源文件的初步测试导致转换失败。 我们已经修复了错误,现在可以成功进行转换。
与离线转换器的改进无关,我们还添加了对NS_TYPED_ENUM
和NS_TYPED_EXTENSIBLE_ENUM
支持。
NS_TYPED_ENUM
用于表示一组固定的可能值:
//将三个交通灯颜色选项存储为0、1和2。
typedef long TrafficLightColor NS_TYPED_ENUM;
TrafficLightColor const TrafficLightColorRed;
TrafficLightColor const TrafficLightColorYellow;
TrafficLightColor const TrafficLightColorGreen;
而NS_TYPED_EXTENSIBLE_ENUM
可用于创建一组可能的值。
typedef TrafficLightColor TrafficLightCombo [3] NS_TYPED_EXTENSIBLE_ENUM;
TrafficLightCombo const TrafficLightComboJustRed;
TrafficLightCombo const TrafficLightComboJustYellow;
TrafficLightCombo const TrafficLightComboJustGreen;
TrafficLightCombo const TrafficLightComboRedYellow;
现在这两个都可以转换为它们预期的Swifty等效项:代表常量的Swift结构!
在这里尝试进行转换:http://swiftify.me/3y0lv4
如果您想尝试一下并听到更多关于我们必须提供的信息,我们邀请您安排演示。 我们很乐意讨论将项目移至Swift的各种可能性。
我们希望您喜欢我们添加的改进。 如果您有任何反馈意见,请留在下面的评论中!