技術書典でSwiftの電子書籍をリリースする予定です。
質疑応答等あれば、こちらのコメント欄から質問頂ければ。
大きなトピック等であれば独立した記事にして回答したいと思います。
目次:
はじめに
ライセンス
前提条件
本書の構成
用語
お断り
Swiftのソースコードと構成
Swiftのビルドと環境構築
Swiftのプロジェクトの構成
Swiftのソースコードの構成
Swift Overview
Swiftとは
SwiftとLLVM
SwiftとClang
swiftcのコンパイラアーキテクチャ
swiftcの中間成果物を確認するためのコマンドラインオプション
swiftcをコントロールするオプション
Swift Frontend
Frontendの主制御
Parsingの概要
token一覧
SIL(Swift Intermediate Language)
SIL変換後の最適化
Coreライブラリのattributeと最適化
Swift Backend
Backendの主制御
Swift固有のLLVMによる最適化
LLVM IRをオブジェクトに埋め込むembed-bitcode機能
embed-bitcodeとLTO
Swift Runtime
SwiftのRuntimeライブラリ
SymbolからRuntimeFunctionのソースコードを探す
RuntimeFunctionの機能分類と代表的なもの
リソース管理
参照カウント/Ownership
COWの実装
実行時型情報
SwiftのABIと後方互換性
Swift OptimizationTips
最適化オプション
Reducing Dynamic Dispatch
Generics
Protocol
Protocol Extension
注意事項
おわりに
あとがき
著者
参考文献とか
変更履歴