技術解説

アプリ開発

Swiftにおける「@escaping」について

`@escaping` は非同期処理専用のキーワードではなく、受け取ったクロージャを関数や `init` の外でも保持して使うことを明示する指定で、不要な場面に付けるとAPI契約を余計に広げる。
アプリ開発

Java経験者がSwiftのプロパティまわりで最初につまずく private(set) / mutating / get / set / didSet / willSet

Javaのフィールド、getter、setterの感覚と比較しながら、Swiftのプロパティが「誰が変更できるか」「読み書きのときに何をするか」「変更前後に何をするか」まで近くに書ける仕組みだと整理する。
アプリ開発

SwiftUI における「@State, @StateObject」などを使用した状態管理について…

SwiftUIの@State・@Binding・@StateObject・@ObservedObject・ObservableObject・@Publishedについて、「値がどこに存在し、Viewがどう監視するか」という観点で整理します。朝活SNSアプリ「朝の実」の実装例を用いて解説します。
アプリ開発

Swift における「Optional 型」について…

Swift の Optional 型について、なぜ必要なのかを Java の null 問題と比較しながら解説します。if let / guard let を使ったオプショナルバインディングを整理しました。
アプリ開発

Swift における「guard」について…

Swift の guard 文について、公式ドキュメントをもとにif 文との役割の違いを整理します。具体例を交えて初学者にも理解できるように解説します。
アプリ開発

Swift における「defer」について…

Swift の defer とは何かを、公式仕様とコード例をもとに整理します。defer がいつ実行されるのか、if 文との関係、SwiftUI アプリ開発での使いどころまで、初心者向けに解説します。
アプリ開発

SwiftUI における「Swift Concurrency」について…

Swift Concurrencyとは何かを、GCDとの違いを軸に整理。非同期処理が必要な理由、async/awaitや@MainActorの役割を、iOSアプリ開発の実例を交えて解説します。
アプリ開発

Swift × CloudKit における「withCheckedThrowingContinuation」について…

Swift の withCheckedThrowingContinuation を基礎から解説。コールバック型APIを async/await に橋渡しする仕組みや、Continuation の役割、正しい使い方と注意点を分かりやすく整理した技術記事です。
アプリ開発

SwiftUI における「Hashable」について…

Swift の「Hashable」について基礎から解説。ハッシュ値の役割、Equatable との関係、SwiftUI の ForEach や識別子として必要になる理由など、実装で迷いやすいポイントを整理した入門記事です。
アプリ開発

SwiftUIにおける「Identifiable」について…

SwiftUIのIdentifiableについて、仕組み・使い方・ID設計の注意点まで初心者にも分かりやすく解説します。