
[Swift応用 #5] Swiftのディスパッチ3兄弟、finalが性能キーワードである理由
メソッド呼び出しは、直接呼び出し・vtable・objc_msgSendの3方式にコンパイルされます。finalとprivateが性能に関わる仕組み、プロトコルextensionの落とし穴、プロファイラでの確認方法をまとめました。
記事を読むARCHIVE · 03
基礎概念から実務の判断基準まで、順にご覧ください。

メソッド呼び出しは、直接呼び出し・vtable・objc_msgSendの3方式にコンパイルされます。finalとprivateが性能に関わる仕組み、プロトコルextensionの落とし穴、プロファイラでの確認方法をまとめました。
記事を読む
オブザーバーを登録した瞬間、ランタイムはオブジェクトのクラスを動的サブクラスに差し替えます。isa-swizzlingの動作、classが嘘をつく理由、setterを経由しないと通知されない条件を整理します。
記事を読む
Claude Codeの計画モード(plan mode)は、コードを変更する前に計画の承認を求める機能です。Shift+Tab・/planでの有効化、3つの承認 विकल्प、Ctrl+Gによる計画編集、デフォルト設定までまとめます。
記事を読む
テストプランは、実行するテストと条件を.xctestplanファイルで管理します。スキーム設定だけでは足りない理由、対象選択、構成分割、カバレッジ・実行順・反復設定、xcodebuild連携までまとめます。
記事を読む
構造化並行処理は、非同期処理の終了を誰が担保するのかに答えます。子タスクが親スコープから抜けられない仕組み、キャンセルシグナルの伝播、Task.detachedで手動管理が必要になる保証を整理します。
記事を読む