IOS开发Swift笔记02-Swift简介

Swift版本

历时5年发展,从Swift1.x发展到了Swift5.x版本,经历了多次重大改变,ABI终于稳定
API(Application Programming Interface):应用程序编程接口
源代码和库之间的接口

ABI(Application Binary Interface):应用程序二进制接口
应用程序与操作系统之间的底层接口
涉及的内容有:目标文件格式、数据类型的大小\布局\对齐、函数调用约定等等

随着ABI的稳定,Swift语法基本不会再有太大的变动,此时正是学习Swift的最佳时刻

截止至2019年6月,目前最新版本:Swift5.1

Swift完全开源: https://github.com/apple/swift,主要采用C++编写
编译流程SY

编译流程

在这里插入图片描述
LLVM:编译器后端,生成对应平台的二进制代码。
Clang、 swiftc:编辑器前端,词法分析。
Swift AST:语法树。
Swift IL:swift中间代码。
在这里插入图片描述参考:https://swift.org/compiler-stdlib
swiftc

swiftc简单操作

swiftc存放在Xcode内部Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

生成语法树: swiftc -dump-ast main.swift
生成最简洁的SIL代码:swiftc -emit-sail main.swift
生成LLVM IR代码: swiftc -emit-ir main.swift -o main.ll
生成汇编代码: swiftc -emit-assembly main.swift -o main.s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SY.ZHOU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值