未分類 【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
未分類 【Swift】AVAudioPlayerの.prepareToPlay()とは?意味や使い方をわかりやすく解説 2025年8月5日 「音声をできるだけ遅延なく再生したい」「ボタンを押した瞬間に音を鳴らしたい」 そんなときに便利なのが AVAudioPlayer の .prepareToPlay() メソッド です。 .prepareToPlay() は、AVAudioPlayerが音声を再生する前に必要なデコードやバッファ準備を事前に行い、再生開始... giversiosswift
未分類 【Swift】AVAudioPlayerDelegate プロトコルってなに?意味や使い分け方をわかりやすく解説 2025年8月5日 「音声が再生し終わったら処理をしたい」「エラーが起きたら通知を受けたい」 そんなときに役立つのが AVAudioPlayerDelegate プロトコル です。 AVAudioPlayerDelegateは、AVAudioPlayer(音声再生用クラス)の再生完了やエラー発生を検知できる仕組みを提供します。 音楽・効果... giversiosswift