UIでアプリ開発をする際に注意したいのがダークモードの対応です。文字色を黒色にしているとダークモードの時に同化して見えなくなってしまうことがあります。今回はその解決方法とColorSchemeの使い方をまとめていきます。Color.black)}TextFieldなどを使用している場合、iPhoneの設定がダークモードになっていると以下のように背景も自動で黒色になります。文字色を明示的に黒色などにしていた場合は同化して見えなくなってしまうのでダークモード時と通常時で文字色を切り替える必要があります。解決するポイントColorScheme@EnvironmentColorSchemeとは?ColorSchemeとは設定されているモードが通常(ライトモード)かダークモードかが定義されている列挙型です。ここでは値を定義しているだけで後述している@Environmentと組み合わせることで環境に応じた値を取得できるようになります。ダークモード}おすすめ記事:【Swift】enum(列挙型)の使い方!値型enumと関連型enumとは使用方法は公式ドキュメントに記載されていました。"Light")}上記のコードにより変数colorSchemeの中に現在設定されているモード値が格納されます。偽の時を使って記述するだけです。Wrapper(プロパティラッパ)です。環境(ユーザの設定)によって値が変わる値が初期値として格納されています。引数に渡すEnvironmentValueのよって様々な値を読み取ることができるようになります。ColorSchemeもその1つです。Locale@Environmentを使えばより柔軟でユーザビリティの高いUIが作成できるようになりそうです。Assetsに色を定義してダークモードに対応するダークモードに対応させるもう1つの方法としてオリジナルカラーを定義していきます。XcodeではAssetsにオリジナルのカラーを定義して使用することができ、ライトモード時のカラーとダークモード時のカラーを設定できるのでオリジナルカラーを使うだけで簡単に対応させることも可能です。ナビゲータエリアの中から「Assets」または「Assets.xcassets」をクリックします。Set」をクリックして任意の名前(今回はThemaColor)をつけたオリジナルカラーセットを用意します。appearance」がライトモード時のカラー、右側の「Dark」がダークモード時のカラーになります。あとは両者を選択して右下のカラーパラメータで好きな色に調整すれば準備完了です。使用する際はColor("定義したセット名")を記述するだけです。.foregroundColor(Color("ThemaColor"))文字カラーを常にダークモード時状態で適応させる文字カラーを常にダークモード時状態として適応させるにはenvironmentを使用します。World!!")はダークモード時のビューとして表示されるようになります。.dark)を使用すればアプリ全体を常時ダークモード状態にすることも可能です。大枠をVStackなどで囲っても文字色のみしかダークモード状態になりませんでした。アプリ全体を常時ダークモード状態にするには以下のように全体をTabViewで囲うことでアプリ全体がユーザーの設定を無視してダークモードが適応されるようになりました。UI】アプリ内でダークモードとライトモードを切り替える方法!まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。ご覧いただきありがとうございました。友達や家族の誕生日を登録しておくと当日に通知が届きお知らせしてくれるiOSアプリです。貸し借り管理アプリお金の貸し借りを管理するためのアプリです。貸借の色が分かれているので識別しやすく、使いやすさを求めてできるだけシンプルなUIにしています。カシホン人に貸すことが多く、誰に貸したか忘れがちな本の貸し借りを記録できるアプリです。