无需编译即可使用的扩展

尼蒂什

我想检查是否有必要在使用刚刚创建的扩展之前编译代码。作为测试,我创建了一个示例扩展

extension String {
    func checkExtension() {

    }
}  

当我这样做时,我既没有在 Swift 文件中保存更改,也没有编译代码。checkExtension可用于String变量。

查询:SDK 不编译怎么知道扩展已经创建,并且它的功能可以在对应的类中使用?

古库尔

Swift Front End Compiler 负责解决这个问题。

所以Compiler分为Front end和Back end。

前端:负责词法分析、语法分析(解析)、语义分析

后端:优化、机器相关优化、代码生成。(有时分析和优化被称为中端)

在 Swift 编译器架构中,他们将词法分析器和语法分析器称为解析器。它构建了 AST(抽象语法树)。这是用来知道什么属于哪里,当我们输入错误时使用 AST 发现错误和自动完成等。同样的 swift 扩展就是这样工作的。

当我们构建或编译我们自己时,后端开始发挥作用。当我们谈论编译器时,我们通常将其称为编译器。但是 fornt 端在大多数 IDE 中始终处于活动状态。

参考:https : //swift.org/compiler-stdlib/#compiler-architecture

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Requirejs模块无需使用即可使用

来自分类Dev

无需安装即可使用gperftools / Heaptrack

来自分类Dev

无需登录即可使用 Azure API(使用角色)

来自分类Dev

使Python脚本无需导入即可使用

来自分类Dev

Android-无需支持库即可使用AppCompatActivity

来自分类Dev

无需单击即可使用触摸屏移动鼠标

来自分类Dev

使Python脚本无需导入即可使用

来自分类Dev

无需初始化C即可使用的指针变量

来自分类Dev

每次都无需登录即可使用tty

来自分类Dev

Total Commander 无需在 Windows 机器上安装即可使用

来自分类Dev

Salesforce:无需登录即可使用哪个 API?

来自分类Dev

无需阅读消息即可使用公会和频道

来自分类Dev

无需物理安装驱动程序即可使用OLEDB连接

来自分类Dev

标准帐户无需密码即可使用sudo获得root访问权限

来自分类Dev

无需提示即可使用wifi直接连接到android设备

来自分类Dev

无需网络服务器即可使用Javascript加载本地文件

来自分类Dev

Express无需app.listen或服务器即可使用

来自分类Dev

无需单击即可使用Sikuli / Jython打开图像文件

来自分类Dev

无需XML配置即可使用ImageResizer.net加载Autorotate插件的最佳方法

来自分类Dev

无需用户单击即可使用jquery搜索表行

来自分类Dev

无需登录即可使用Java的JAAS安全性来验证用户凭证

来自分类Dev

无需身份验证即可使用Google OpenID Connect进行身份验证

来自分类Dev

无需登录用户即可使用登机授权的可能性

来自分类Dev

无需第三方服务即可使用Apple Pay吗?

来自分类Dev

标准帐户无需密码即可使用sudo获得root访问权限

来自分类Dev

无需登录即可使用Java的JAAS安全性来验证用户凭证

来自分类Dev

Express无需app.listen或服务器即可使用

来自分类Dev

无需询问即可使用apt-get安装软件包的正确方法

来自分类Dev

使Android测试项目无需源代码即可使用(“使测试项目的apk”)

Related 相关文章

  1. 1

    Requirejs模块无需使用即可使用

  2. 2

    无需安装即可使用gperftools / Heaptrack

  3. 3

    无需登录即可使用 Azure API(使用角色)

  4. 4

    使Python脚本无需导入即可使用

  5. 5

    Android-无需支持库即可使用AppCompatActivity

  6. 6

    无需单击即可使用触摸屏移动鼠标

  7. 7

    使Python脚本无需导入即可使用

  8. 8

    无需初始化C即可使用的指针变量

  9. 9

    每次都无需登录即可使用tty

  10. 10

    Total Commander 无需在 Windows 机器上安装即可使用

  11. 11

    Salesforce:无需登录即可使用哪个 API?

  12. 12

    无需阅读消息即可使用公会和频道

  13. 13

    无需物理安装驱动程序即可使用OLEDB连接

  14. 14

    标准帐户无需密码即可使用sudo获得root访问权限

  15. 15

    无需提示即可使用wifi直接连接到android设备

  16. 16

    无需网络服务器即可使用Javascript加载本地文件

  17. 17

    Express无需app.listen或服务器即可使用

  18. 18

    无需单击即可使用Sikuli / Jython打开图像文件

  19. 19

    无需XML配置即可使用ImageResizer.net加载Autorotate插件的最佳方法

  20. 20

    无需用户单击即可使用jquery搜索表行

  21. 21

    无需登录即可使用Java的JAAS安全性来验证用户凭证

  22. 22

    无需身份验证即可使用Google OpenID Connect进行身份验证

  23. 23

    无需登录用户即可使用登机授权的可能性

  24. 24

    无需第三方服务即可使用Apple Pay吗?

  25. 25

    标准帐户无需密码即可使用sudo获得root访问权限

  26. 26

    无需登录即可使用Java的JAAS安全性来验证用户凭证

  27. 27

    Express无需app.listen或服务器即可使用

  28. 28

    无需询问即可使用apt-get安装软件包的正确方法

  29. 29

    使Android测试项目无需源代码即可使用(“使测试项目的apk”)

热门标签

归档