未分類 【Swift】UndoManagerとは?概要や活用シーン、注意点までわかりやすく解説! 2025年8月10日 「さっきの操作を取り消したい」「やっぱり元に戻したい」。 SwiftUIアプリでこの体験を実現する中核が UndoManager です。 SwiftUIでは環境値 @Environment(\.undoManager) から取得でき、さらに SwiftData と組み合わせると、データ編集の取り消し/やり直しも自動連携... giversiosswift
未分類 【Swift】.presentationDragIndicator(_:)とは?意味や使い方をわかりやすく解説 2025年8月10日 シートUIの上端にある細い横線(つまみ)の表示をコントロールできるのが .presentationDragIndicator(_:) です。 ユーザーに「ここをドラッグすると高さを変えられる/下にスワイプで閉じられる」というヒントを与える役割があり、.sheet と組み合わせて使います。 .presentationDe... giversiosswift
未分類 【Swift】.interactiveDismissDisabled(_:)とは?意味や使い方をわかりやすく解説 2025年8月10日 モーダルを開いている最中に、ユーザーが下スワイプでうっかり閉じてしまう――フォーム入力や未保存データがあるときには避けたい事態です。 そんな“誤閉じ”を防止できるのが .interactiveDismissDisabled(_:) です。 .sheet や .fullScreenCover などのインタラクティブな閉じ... giversiosswift
未分類 【Swift】.presentationBackground(_:)とは?意味や使い方をわかりやすく解説 2025年8月10日 シートUIの背景をもっと自由にデザインしたい——ブランドカラーのグラデーションを敷きたい、半透明のマテリアルで奥の画面を透かしたい、背景に写真を使いたい。 そんなときに役立つのが .presentationBackground(_:) です。 .sheet などのシート系プレゼンテーションに組み合わせることで、色・グラ... giversiosswift
未分類 【Swift】.presentationBackgroundInteraction(_:)とは?背面操作の可否を決める便利な修飾子 2025年8月10日 シートUIを半透明やマテリアル背景で表示すると、後ろの画面がうっすら見えますよね。 では、その“見えている背面”はタップできるべきか、できないべきか? この「背面コンテンツにタップやスクロールを通すかどうか」を決められるのが .presentationBackgroundInteraction(_:) です。 .she... giversiosswift
未分類 【Swift】.presentationDetentsとは?意味や指定できる種類までわかりやすく解説! 2025年8月10日 モーダルを下からせり上げる「シート」を、ちょうど良い高さで表示したい——そんな時に使うのが .presentationDetents です。 SwiftUIの.sheetに付けるだけで、ユーザーがシートの高さを段階的に切り替えられる「スナップ位置」を定義できます。 .presentationDetentsは検索フィルタ... giversiosswift
未分類 【Swift】.draggableとは?意味や使い方をわかりやすく解説! 2025年8月9日 アプリで「カードを別の列に移動したい」「項目を並べ替えたい」「別画面や他アプリへ要素をドラッグしたい」—— そんな直感的な操作を実現するのが .draggable です。 SwiftUIのViewに付けるだけで、ユーザーはその要素をつまんで他の場所へドラッグできるようになります。 .draggableとは? .drag... giversiosswift
未分類 【Swift】Transferableプロトコルとは?意味や活用シーンをわかりやすく解説! 2025年8月9日 アプリを作っていると、「このデータを別の画面や別のアプリに渡したい」という場面がよくあります。例えば、 写真をドラッグ&ドロップで他のアプリに渡す 自作データをコピー&ペーストできるようにする 作った文章や画像を「共有」メニューから送る こうした処理を、安全・シンプル・型安全に書けるのが Transferable プロ... giversiosswift
未分類 【Swift】AVAudioEngineとは?意味や活用シーンをわかりやすく解説! 2025年8月7日 アプリで「BGMや効果音を同時に複数鳴らしたい」「音声をリアルタイムで加工したい」「マイク入力をエフェクトしたい」 そんな高度なサウンド機能を実現したいときに欠かせないのが AVAudioEngine です。 AVAudioEngineは、音声処理をブロック(ノード)単位で組み合わせて自在に音をコントロールできるオーデ... giversiosswift
未分類 【Swift】AVAudioPlayerのenableRateとは?意味や活用シーンをわかりやすく解説 2025年8月7日 「音声の再生スピードを調整したい」「倍速でリスニングしたい」「遅くして聞き取りやすくしたい」 そんなときに活躍するのが AVAudioPlayerの enableRate プロパティ です。 enableRateを使うことで、再生速度(rate)を自由に変えることができ、語学学習アプリや音声プレイヤーの「1.5倍速再生... giversiosswift