【SwiftUI入門】.task修飾子とは?非同期処理の使い方を初心者向けに徹底解説
SwiftUIでアプリ開発を行う際、API呼び出しやデータ取得などの非同期処理は避けて通れません。この記事では、iOS 15以降で使える.task修飾子について、初心者にもわかりやすく実例を交えて解説します。 .task
SwiftUIでアプリ開発を行う際、API呼び出しやデータ取得などの非同期処理は避けて通れません。この記事では、iOS 15以降で使える.task修飾子について、初心者にもわかりやすく実例を交えて解説します。 .task
Swiftでコードを書いていると、頻繁に登場する「.(ドット)」。この記事では、Swiftのドットシンタックス(Dot Syntax)について、初心者にもわかりやすく実例を交えて解説します。 ドットシンタックスとは? ド
Swiftでアプリ開発を行う上で、コレクション型の理解は必須です。この記事では、Swiftの3つのコレクション型(Array、Set、Dictionary)について、初心者にもわかりやすく実例を交えて解説します。 Swi
Swiftで開発を始めたばかりの方にとって、繰り返し処理(ループ処理)は必須のスキルです。この記事では、Swiftで使える6つの繰り返し処理の方法を、実際のコード例とともに初心者にもわかりやすく解説します。 Swiftの
SwiftUIでアプリを開発していると、Identifiableというプロトコルに出会うことがあります。特にリストやForEachを使うときに頻繁に登場しますが、「なぜ必要なのか?」「どう使えばいいのか?」と疑問に思う方
SwiftUIでリストアプリを作っていると、「ユーザーが自由に項目を並び替えられるようにしたい」という場面に出会います。そんなときに活躍するのがonMoveモディファイアです。 この記事では、SwiftUI初心者の方でも
iPhoneアプリでよく見かける「…」マーク(三点リーダー)をタップすると、編集・共有・削除などのオプションが表示されますよね。このようなドロップダウンメニューを簡単に実装できるのが、SwiftUIのMenuです。 本記
Swiftでアプリ開発を学んでいると、「protocol」という言葉に出会うことがあります。特にSwiftUIを学ぶ際には頻繁に登場します。この記事では、Swiftのprotocolについて、プログラミング初心者の方にも
Swiftでアプリ開発を学んでいると、「enum」という言葉に出会うことがあります。この記事では、Swiftのenumについて、プログラミング初心者の方にもわかりやすく解説します。 Swiftのenumとは? enumは
Swiftでアプリ開発を始めたばかりの方は、「struct」という言葉を見かけて戸惑うことがあるかもしれません。この記事では、Swiftのstructについて、プログラミング初心者の方にもわかりやすく解説します。 Swi
iPhoneアプリでよく見かける「リスト表示」。設定アプリ、メモアプリ、連絡先など、多くのアプリで使われている基本的なUIですよね。 SwiftUIのListを使えば、このようなスクロール可能なリスト表示を簡単に実装でき
iPhoneのメールアプリで、メッセージを左右にスワイプして削除やアーカイブができる機能を使ったことはありませんか? SwiftUIのswipeActionsを使えば、このような直感的な操作を簡単に実装できます。本記事で
iOS 17で登場したSwiftDataは、これまでのCore Dataに代わる新しいデータ永続化フレームワークです。その中核を担うのがFetchDescriptorです。 この記事では、FetchDescriptorの
SwiftUIを使っていると、@Stateや@Bindingといった@マークが付いたプロパティを頻繁に見かけます。これらは**プロパティラッパー(Property Wrapper)**と呼ばれるSwiftの強力な機能です
iOS 17から導入されたSwiftDataは、データの永続化(保存・取得)をより簡単に行えるAppleの新しいフレームワークです。その中でも@Queryは、データベースからデータを取得してSwiftUIビューに表示する
Schemaに、使用している@Modelクラスが登録されていないことが原因です。 SwiftDataのModelContainerに、使用するすべての@Modelクラスを登録する必要があります。
Swiftでコレクション(配列など)を扱う際、データの変換とフィルタリングを同時に行いたい場面は多くあります。そんなときに便利なのがcompactMapというメソッドです。 この記事では、Swift初心者の方に向けて、c
SwiftUIで開発をしていると、上記のエラーをよく見ることとなります。 日本語訳をすると、 という意味になります。 特にvar body: some View {}が記述されている行での発生した場合は、上記のエラー内容
Swiftを学習していると必ず出会う「クロージャ」。最初は難しく感じるかもしれませんが、理解すればコードがグッと読みやすく、書きやすくなります。 この記事では、Swift初心者の方でも理解できるように、クロージャの基本か
SwiftUIでアプリを作る際、ユーザーに選択肢を提供する場面は頻繁に訪れます。そんな時に活躍するのがPickerコンポーネントです。 この記事では、SwiftUI初心者の方でも理解できるように、Pickerの基本から実
Swiftでクロージャを扱う際に出てくる@escapingキーワード。エラーメッセージで見かけたことがあっても、その意味や使い方がよく分からない方も多いのではないでしょうか。 この記事では、Swift初心者の方でも理解で
Computed Property(計算型プロパティ)とは? Computed Propertyは、値を保存せずに、必要なときに計算して値を返すプロパティです。 通常のプロパティ(Stored Property)は値をメ
SwiftDataで複数のモデルを扱う際、避けて通れないのが「モデル間の関連性」です。@Relationshipマクロを使えば、データベース上の複雑な関係性を、Swiftのコードでシンプルに表現できます。 今回は、@Re
Swiftのコードを読んでいると、クラスの前にfinalというキーワードが付いているのを見かけることがあります。このfinal、実は重要な役割を持っています。今回は、finalキーワードの意味と使い方を、実例を交えながら