Swift版本
1.歷時5年發展,從Swift1.x發展到了Swift5.x版本,經歷了多次重大改變,ABI終于穩定
2.API(ApplicationProgramming Interface):應用程序編程接口源代碼和庫之間的接口
3.ABI(Application Binary Interface):應用程序二進制接口
應用程序與操作系統之間的底層接口
涉及的內容有:目標文件格式、數據類型的大小\布局\對齊、函數調用約定等等
4.隨著ABI的穩定,Swift語法基本不會再有太大的變動,此時正是學習Swift的最佳時刻
5.截止至2019年6月,目前最新版本:Swift5.1
Swift完全開源:https://github.com/apple/swift 主要采用C++編寫
1.Swift編譯流程
image.png
2.swiftc存放在Xcode內部 :
Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
編譯生成文件查看操作:
生成語法樹: swiftc -dump-ast main.swift
生成最簡潔的SIL代碼:swiftc -emit-sil main.swift
生成LLVM IR代碼: swiftc -emit-ir main.swift -o main.ll
生成匯編代碼: swiftc -emit-assembly main.swift -o main.s
對匯編代碼進行分析,可以真正掌握編程語言的本質
????
???? ???? ???? ???? ???? ????
???????????????????? ???? ???????????? ????????????????????????????????????????????????????????swift編譯文檔