快速稳定的离线转换

我们为需要最佳结果的公司提供了一个离线转换器。 通过允许用户离线转换其代码,我们为他们提供了速度,稳定性和安全性。

在使用大型源文件(带有100,000行代码的2.6MB .m文件!)运行测试时,我们注意到转换器的改进空间。 无论您的项目大小如何,我们都必须努力提供速度和稳定性。

大文件转换期间需要改进的一件事是性能。 我们很高兴地报告大型文件的性能提高了40倍 。 看一下转换少数ViewControllers的速度:

我们对2.6MB源文件的初步测试导致转换失败。 我们已经修复了错误,现在可以成功进行转换。

与离线转换器的改进无关,我们还添加了对NS_TYPED_ENUMNS_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的各种可能性。

我们希望您喜欢我们添加的改进。 如果您有任何反馈意见,请留在下面的评论中!