SwiftUI

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が必須です...
SwiftUI

【SwiftUI】CheckBoxを使う(ToggleStyle)

まず初めにSwiftUIにはCheckBoxそのものはありません。しかしToggleを使ってCheckBoxにする事ができます。 ToggleStyleのmakebodyのドキュメントの例としても載っています。 SwiftUIではButto...
SwiftUI

【SwiftUI】Listのタップ範囲に空白を含む

ListはNavigationLinkやButtonを置くとList行全体がタップ範囲になりますが、TextやImageなどを置いた場合はコンテンツのみがタップ範囲になります。 UIや機能の作り方次第では不便になったり、最悪タップ不可な状態...
Swift

【Swift】よく使うアプリの起動時の分岐処理

私がよく使うアプリの起動時処理を紹介します。 アプリの起動時に行いたい処理はいくつかあると思います。私は初回起動時に初期データの追加、チュートリアルの表示、ATTダイアログの表示を行います。また更新後の起動時には更新内容の表示を行います。 ...
SwiftUI

【SwiftUI】@FocusStateの使い方

SwiftUIでは@FocusStateを使うことで入力フォームのフォーカスを制御出来ます。フォーカスを外してソフトウェアキーボードを閉じたり、他の入力フォームへ移動したり出来ます。 @FocusStateはiOS15からの機能ですので、そ...
SwiftUI

【SwiftUI】キーボードを閉じる(フォーカスを外す)

SwiftUIでソフトウェアキーボードを閉じる方法についてです。 iPhoneではソフトウェアキーボードを使う事が殆どだと思いますが、実はiOSでソフトウェアキーボードを閉じる手段は少ないです。 キーボードを閉じるにはフォーカスを外せば良い...