アイコンのカスタマイズは、新しい機能ではありません。
しかし、Xcode 13のリリース前は、その作業は一筋縄ではいきませんでした。
Xcode 13では、簡単にアプリアイコンを追加し、ユーザーがその中から選択して使用できるようにしています。
まず、追加となるアイコンカタログを追加します
以前と同様に、アセットフォルダー内のAppIcon
フォルダーにアプリアイコンを追加します。
デフォルトのアプリアイコンを追加したら、下のバーにある「+」アイコンをクリックし、iOS
を選択し、iOS App Icon
を選んで、新しいiOSアイコンパックを作成します。
そして、新しいアイコンをアプリのバンドルに入れてください。
次に、新たに作成したアイコンパックにアイコンを追加する必要があります。
1つのiOSアプリに複数のアイコンを追加できます。
上記の画像では、5つのアイコンが追加されたことがお分かりいただけると思います。
そして、新しいアイコンをアプリのバンドルに入れてください。
次に、Xcodeに新しいアイコンを知らせる必要があります。
まずプロジェクトのターゲットページに移動し、Build Settings
をクリックしてください。次にAlternate App Icon Sets
(配列)を検索し、項目をダブルクリックして、カスタムアイコンパックの名前を入力します。
ユーザーがお気に入りのアイコンを選択できるようにしましょう
UIApplication.shared.setAlternateIconName(iconBundleName) { error in
print(error)
}
アイコンバンドルの名称(上記の例では、可能な1つの値としてNekoIcon
が挙げられます)をsetAlternateIconName
引数に指定する必要があります。
アプリアイコンをデフォルトのものに復元したければ、nil
を引数に指定する必要があります。
UIApplication.shared.setAlternateIconName(nil) { error in
print(error)
}