-
【SwiftUI】Listの使い方完全ガイド|基本から実践まで初心者向けに解説
iPhoneアプリでよく見かける「リスト表示」。設定アプリ、メモアプリ、連絡先など、多くのアプリで使われている基本的なUIですよね。 SwiftUIのListを使えば、このようなスクロール可能なリスト表示を簡単に実装できます。本記事では、Swift初心者の方でも... -
【SwiftUI】swipeActionsの使い方完全ガイド|初心者向けに実装方法を解説
iPhoneのメールアプリで、メッセージを左右にスワイプして削除やアーカイブができる機能を使ったことはありませんか? SwiftUIのswipeActionsを使えば、このような直感的な操作を簡単に実装できます。本記事では、SwiftUI初心者の方でもわかるように、swip... -
【SwiftData入門】FetchDescriptorとは?使い方を徹底解説
iOS 17で登場したSwiftDataは、これまでのCore Dataに代わる新しいデータ永続化フレームワークです。その中核を担うのがFetchDescriptorです。 この記事では、FetchDescriptorの基本から実践的な使い方まで、Swift初心者にもわかりやすく解説します。 Fetc... -
【Swift入門】プロパティラッパーとは?使い方を初心者向けにわかりやすく解説
SwiftUIを使っていると、@Stateや@Bindingといった@マークが付いたプロパティを頻繁に見かけます。これらは**プロパティラッパー(Property Wrapper)**と呼ばれるSwiftの強力な機能です。 この記事では、Swift初心者の方に向けて、プロパティラッパーの基... -
【Swift入門】SwiftDataの@Queryとは?使い方を初心者向けにわかりやすく解説
iOS 17から導入されたSwiftDataは、データの永続化(保存・取得)をより簡単に行えるAppleの新しいフレームワークです。その中でも@Queryは、データベースからデータを取得してSwiftUIビューに表示するための重要な機能です。 この記事では、Swift初心者の... -
Swiftで「Failed to find any currently loaded container for xxx)」と表示される原因と対処法
Failed to find any currently loaded container for xxx Schemaに、使用している@Modelクラスが登録されていないことが原因です。 SwiftDataのModelContainerに、使用するすべての@Modelクラスを登録する必要があります。 let schema = Schema([ Item... -
【Swift入門】compactMapとは?使い方を初心者向けにわかりやすく解説
Swiftでコレクション(配列など)を扱う際、データの変換とフィルタリングを同時に行いたい場面は多くあります。そんなときに便利なのがcompactMapというメソッドです。 この記事では、Swift初心者の方に向けて、compactMapの基本から実践的な使い方まで、... -
「The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions」とエラーが表示された時の解決方法
The compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions SwiftUIで開発をしていると、上記のエラーをよく見ることとなります。 日本語訳をすると、 「この式が複雑すぎ... -
【Swift入門】クロージャとは?基本から実践まで徹底解説
Swiftを学習していると必ず出会う「クロージャ」。最初は難しく感じるかもしれませんが、理解すればコードがグッと読みやすく、書きやすくなります。 この記事では、Swift初心者の方でも理解できるように、クロージャの基本から実践的な使い方まで、サンプ... -
【SwiftUI入門】Pickerの使い方を初心者向けに徹底解説
SwiftUIでアプリを作る際、ユーザーに選択肢を提供する場面は頻繁に訪れます。そんな時に活躍するのがPickerコンポーネントです。 この記事では、SwiftUI初心者の方でも理解できるように、Pickerの基本から実践的な使い方、カスタマイズ方法まで、分かりや...