SwiftUI

【SwiftUI】ScenePhaseの使い方とSceneDelegateとの比較

現在のSwiftUIの標準ではScenePhaseを使ってSceneの変化を検知します。SceneDelegateと比較すると随分シンプルになりました。 active、inactive、backgroundの動作確認をするようなコードで紹介...
SwiftUI

【SwiftUI】SceneDelegateを使う方法(2パターン)

SwiftUIでは2系からSceneDelegateが使用されなくなりました。しかし自分で追加することでSceneDelegateの使用は可能です。 調べるとおおよそ2パターン見受けられるのでまとめておきます。 共通部分 AppとScene...
SwiftUI

【SwiftUI】ScenePhaseでactiveが来ない場合がある

SwiftUIでアプリの状態の変化に使用するScenePhaseですが、起動時にonChangeにactiveで来ない場合がありました。 基本的にデバッガで起動した場合は毎回activeが来ていましたが、実機で終了と起動を繰り返しテストして...
SwiftUI

【SwiftUI】非操作時にホームバーを非表示にする方法(HomeIndicatorAutoHidden)

全画面をフルに使いたいアプリでは邪魔になりがちなホームバー(ホームインジケーター・HomeIndicator)ですが、現在はSwiftUIの標準機能としては非表示にする方法がありません。 従ってUIViewControllerのprefer...
SwiftUI

【SwiftUI】toolbar(keyboard)が表示されない

iOS15から使用できるkeyboardに表示するtoolbarは、他の位置とは異なり基本的にどこでも使用できます。しかし表示されないパターンがありましたのでメモを残しておきます。 表示不可のパターン SceneDelegateを使用しNa...
SwiftUI

【SwiftUI】toolbar(bottomBar)が空白として残る場合の対処法(暫定)

SwiftUIのtoolbarは基本的に画面遷移すると消えるのですが、NavigationLinkで遷移してもtoolbarのスペースが空白として残るケースに遭遇しました。 直接的な原因と解決法が分からなかった為、暫定的な解決方法を紹介しま...
SwiftUI

【SwiftUI】previewエラー active scheme does not build this file

SwiftUIでpreviewでエラーが出た際の対応方法です。 previewエラー 今回対象となるエラーは以下の通りです。 NoBuildableEntriesError: active scheme does not build thi...
SwiftUI

【SwiftUI】iPad版Swift Playgroundsのアプリ開発の対応範囲拡大

iPad版Swift Playgroundsはver4.0からSwiftUIでアプリ開発が可能となりました。しかし、当初はPlaygroundsアプリの対応端末でも、古いものはプレビュー及び実行が出来ない状態でした。 現在はver4.0.2...
SwiftUI入門

【SwiftUI入門】第1回 Hello world

第1回はプロジェクトの作成から実行までです。 プロジェクトを作成する まず初めにプロジェクトを作成して行きましょう。 Xcodeを起動すると以下の様な画面になります。 赤枠で囲ったCreate a new Xcode projectを選択し...
SwiftUI入門

【SwiftUI入門】第0回 開発環境を整えよう

SwiftUI入門記事を書くにあたって、折角なので0から始めようという人向けに開発環境についても書いてみました。 環境が整っていれば読まなくても結構です。 Mac又はiPadを用意しよう iOSプログラミングにはMac又はiPadが必須です...