
SwiftのAdapterパターン:レガシーAPIをプロトコルでラップする方法
Adapterパターンは、レガシーAPIのインターフェースを新しいコードが期待するプロトコルへ変換します。Swiftで変換の境界を作り、置き換えとテストを容易にする実装手順や、他のラッピングパターンとの違いを整理します。
記事を読むARCHIVE · 23
基礎概念から実務の判断基準まで、順にご覧ください。

Adapterパターンは、レガシーAPIのインターフェースを新しいコードが期待するプロトコルへ変換します。Swiftで変換の境界を作り、置き換えとテストを容易にする実装手順や、他のラッピングパターンとの違いを整理します。
記事を読む
Macを使う開発者なら、1日の大半で開いているアプリはおそらくターミナルです。それなのに、意外と何年も標準ターミナルだけを使い続けている人は多いものです。
記事を読む
第3回では、/clearで会話履歴を消去する方法を見ました。しかし直後に残りのコンテキストを確認しても、100%には戻りません。Claude Codeで/contextを実行すると理由が分かります。システムプロンプト、ツール定義、CLAUDE.md、MCPサーバーが登録したツールだけで、すでに数万トークンを消費しています…
記事を読む
第1回では、コンテキストウィンドウが有限である理由を見ました。ところが最近のモデル仕様を見ると、こんな疑問が浮かびます。すでに100万トークンのモデルがあるなら、コードベースでも文書でも丸ごと入れればいいのではないか。節約する意味はあるのか、と。
記事を読む
前の2回で診断は終わりました。コンテキストウィンドウには上限があり(第1回)、埋めればすべて使われるわけでもなく、長くなるほどむしろ性能が落ちます(第2回)。処方箋は明確です。コンテキストを管理する必要があります。そのためにClaude Codeなどのコーディングエージェントが提供する基本ツールが、/clearと/compactです…
記事を読む