当前位置: 首页 > 科技资讯 >
SWIFT5.2版本提高了开发人员的体验
来源:本文章来源于网络 时间:2020-03-26 10:55:16

改进的编译器诊断(错误和警告)和代码完成提高了调试的可靠性,提高了依赖处理、lsp和迅捷语法工具的速度,改进了se-0249键路径表达式,作为函数se-0253用户定义类型的可调用值

快速语法本身发生了一些变化。通过用该结构替换协议,优化了快捷语法API中的语法节点层次结构。因此,树访问速度现在更快了,特别是在用syntaxreWriter重写时。

最新版本的SWIFEW极大地提高了快速编译器错误信息的质量和准确性。在过去,编译器试图通过分解表达式来猜测错误的正确位置来搜索子表达式中的错误。这种方法对于只能使用没有父表达式信息的子表达式搜索的错误是有用的,对于其他类型的程序开发错误则无效。

因为编译器在遇到错误时会留下一些小线索,这些线索可以使编译器产生更准确的诊断信息,所以从Swit5.2开始,编译器现在将正确地指出程序代码的位置,并提供可以纠正的信息,而不是错误行数等误导性信息,如迅捷5.1中的错误。这使得开发人员很难纠正错误。

斯威夫特5。2的程序代码完成功能也得到了改进,正式减少了不必要的类型检查步骤,从而提高了程序代码完成功能的执行速度。在较大的文件中,新版本为1。2比1。比xcode11快6倍。3.1版本,还可以在不完全字典常量(字典字面)和不完全三元表达式中提供隐式成员的名称。如果需要,在列出父类型之前,结果中出现的类型也更容易阅读。

在所有受支持的平台上,快速调试器lldb的操作现在更加可靠。由于现在调试信息的重构类型信息更加灵活,调试器可以使用更多有关FAST类型的信息。值得注意的是,lldb也可以从矮小调试信息中导入c和objec-c类型,而不必从源代码编译clang模块。默认情况下,当传统的clang模块导入失败时,此配置将用作备用路径。

Spet5.2中的SuiteManager现在不解决仅用于测试目标的依赖于套件的项目,从而提高执行性能,同时也减少了依赖项目冲突的可能性,套件经理现在使用新的策略来解决套件依赖,显著提高错误消息的质量,并在复杂的套件图中提高性能。

有关详细信息,请参阅更新后的说明:

上一篇:淄博一座核心街区将被改造成一系列棚子,见证了40年城市蝴蝶的变化!
下一篇:最后一页