技術解説

アプリ開発

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設計の注意点まで初心者にも分かりやすく解説します。
アプリ開発

朝専用SNS ”朝の実(Asanomi)” 開発記録 #2 〜CloudKitで投稿データの基盤を作る〜

朝専用SNSアプリ「朝の実(Asanomi)」の開発記録第2回。CloudKitを使った投稿データ(Postレコードタイプ)の設計方法を解説。インデックス設定手順も解説。