iOSアプリのダークモード化をする
iOS アプリ のダークモード化をそろそろやらねばと、重い腰を上げて自分の普段使いアプリで対応してみた。
実際に対応を終えてみると、Assets Catalog
の ColorSet
を追加していくという作業が殆どだったことが印象的だった。
元々、色情報は UIColor
のExtension
で「層」を作っていたので、今回、その作りが功を奏し ColorSet
上に作成した色識別子を UIColor
の Extension
内部で参照し直すだけでExtension
以外のコード上での変更を行う必要が無く、想定よりも工数をかけずに終えることができた。
今だったら SwiftGen
等のコードジェネレーターを導入して、コードから参照する時にタイプセーフでアクセスできるようにしておくと尚良いだろうと思う。