Swift -- 標準庫源碼分析

Swift源碼簡介

  • Swift于2015年正式開源,github地址:https://github.com/apple/swift
  • 幾個可能會經(jīng)??吹哪夸洠?br> - docs:一些文檔
    - stdlib:Swift源碼
    - lib:c++源碼
    - include:c++頭文件
  • 標準庫源碼位置(標準庫:IntDouble、ArrayDictionary等等常用類型都屬于標準庫)https://github.com/apple/swift/tree/master/stdlib/public/core
    把標準庫代碼下載到本地,可以把stdlib/public/core里邊的代碼拖入到工程中去看,在拖入時,不需要編譯不需要拷貝,僅僅供看代碼,在勾選時,可以僅勾選如下選項:

Array分析

Substring分析

Optional分析

Metadata分析

https://github.com/apple/swift/blob/master/docs/ABI/TypeMetadata.rst

反射

  • 反射是編程語言中一項強大的能力,比如Java語言的反射機制
    - 對于任意一個類型,都能夠動態(tài)獲取這個類的所有屬性和方法信息
    - 對于任意一個實例,都能夠動態(tài)調用它的任意方法和屬性
  • Swift的反射機制目前還比較弱,通過Mirror類型來提供簡單的反射功能
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容