
ARCHIVE · 33
記事一覧
基礎概念から実務の判断基準まで、順にご覧ください。


依存性注入(DI)とは? newをクラスの外に出すことから(例・たとえで総整理)
コード内で必要なオブジェクトを、その場で生成して使うことはよくあります。しかしテストコードを書こうとすると壁にぶつかります。クラス内に埋め込まれた生成処理のせいで、簡単に差し替えられないからです。
記事を読む
[Swift基礎 #2] クロージャのキャプチャとweak self、escaping
Swiftコードでクロージャは空気のような存在です。ソート条件、ネットワークの完了ハンドラー、ボタンアクション、SwiftUIのbodyまで、中括弧のブロックを渡すコードは一日に何十回も登場します。それでも「クロージャが値をキャプチャするとは正確にどういうことか」「[weak self]は…
記事を読む
SwiftのAdapterパターン:レガシーAPIをプロトコルでラップする方法
Adapterパターンは、レガシーAPIのインターフェースを新しいコードが期待するプロトコルへ変換します。Swiftで変換の境界を作り、置き換えとテストを容易にする実装手順や、他のラッピングパターンとの違いを整理します。
記事を読む
macOSターミナル6種比較:iTerm2・Ghostty・Warp、どれを選ぶ?
Macを使う開発者なら、1日の大半で開いているアプリはおそらくターミナルです。それなのに、意外と何年も標準ターミナルだけを使い続けている人は多いものです。
記事を読む