你好,游客 登录 注册 搜索
背景:
阅读新闻

Apple开源了Swift Migrator

[日期:2017-07-13] 来源:infoq.com  作者:Sergio De Simone ,译者 Rays [字体: ]

Apple近期在WWDC 2017大会上宣布,已经开源在了Xcode 9中提供的的Swift 4 Migrator。

Swift Migrator现已完全重写,业已成为编译器的一个组成部分,而不再是一个独立的工具,并对Swift 3和Swift 4提供同等优秀的支持。Migrator的工作是通过下面一系列的测试(Pass)完成的:

  • Pre-fix-it测试。在编译器不能对主输入文件做类型检查时,执行该测试。在此情况下,Migrator会应用编译器给出的所有fix-it建议,该过程至多重新尝试两次,目的在于生成代码的抽象语法树(AST)表示。

  • AST测试。如果开发人员需要迁移Swift 4之前的代码,那么需要在Pre-fix-it测试之后开展AST测试。测试包括考虑所有以前的SDK在API层次上的改进,使得源代码能匹配新的SDK API。

  • Post-fix-it测试。该测试尝试去应用所有Swift 4模式编译器给出的fix-it建议。这一步骤最多执行七次,因为在每个fix-it测试过程中可能会出现新的问题。

在Pre-fix-it和Post-fix-it测试阶段,对于所有关联到错误的fix-it,Migrator是默认应用的;而对于关联到警告的fix-it,Migrator是选择性使用的。

值得注意的是,虽然Apple鼓励项目迁移到Swift 4,但代码迁移并非是严格要求的,因为Swift 3.2和4的编译目标可以共存并链接到一起。此外,开发人员不应该期待被迁移的代码块会自动生成一个可编译项目,迁移后的代码也无法保证是正确的,或是符合语言习惯的。一系列迁移到Swift 4的已知问题,以及所有可用的解决方案,都以文档形式提供于Xcode 9的发行说明中,文档对所有注册的开发人员可用。

查看英文原文: Apple Open-sources the Swift Language Migrator

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-07/145649.htm

linux
相关资讯       Swift Migrator 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款