【Swift】アプリアイコンを切り替える方法!複数の画像に設定

この記事からわかること
- Swift/Xcodeでアプリアイコンを切り替える方法
\ アプリをリリースしました /
環境
- Xcode:15.4
- iOS:17.0
- Swift:5.9
- macOS:Sonoma 14.1
アプリアイコンを切り替える方法
iOSアプリのアプリアイコンをアプリ内から動的に切り替えられえるようにする方法をまとめていきます。
- 「Include all app icon assets」にチェック
- アプリアイコンアセットを複数用意
- setAlternateIconName("アセット名")で切り替え
まずは「Targets」> 「General」 > 「App Icons and Launch Images」の「Include all app icon assets」にチェックを入れます。デフォルトのアイコンアセットもここで指定します。

続いてアイコンアセットを複数用意します。

最後に実際に動的にアイコンを切り替えるにはUIApplication.shared.setAlternateIconName
メソッドを使用します。引数に変更したいアセット名を指定します。
上記のボタンをクリックするとデフォルトでアイコンを切り替えたことを知らせるポップアップが表示されます。

nil
を指定すればデフォルトのアプリアイコンに戻すことができます。
アプリアイコンカスタマイズ対応

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。