Web,Mobile(iOS/Android)アプリにアイコンを設定する手順【V9対応】 

## 目次
1. はじめに
2. 実装方法
2. 完成
3. まとめ


## はじめに
今回は、アプリアイコンの設定方法について記載します。

iOSとWebでの設定はとっても簡単ですが、
Androidはデバイスの種類も多くOSによってアイコンの表示も変更できるので、
様々な表示に対応する必要があります。

Androidでの円アイコンや角丸アイコン表示に対応可能な方法を紹介してるので、
設定に迷った方は参考にしてみてください:thumbsup_tone1:

Version8をお使いの方は、設定方法はこちらをご参照ください。
▶︎[Konyで作ったWeb・Mobileアプリにアイコンを設定する手順（Version8）](https://qiita.com/Kony_Team/items/b9df234a09e108432323
)


## 実装方法
### 1. モバイル（iOS）の場合

#### ①アイコンの作成
何種類かのサイズのアイコンを設定する必要があるため、
ジェネレータを使いアイコンを作成しましょう。

何でも構いませんが、以下サイトが使いやすいです。

▶︎ App Icon Generator：https://appicon.co/

#### ②Visaulzierでの設定

アイコンの作成ができたら、
Visualizerを開き、ProjectSetting->Native->iPhone/iPadを開いてください。

ページの中間にアイコンの設定画面がありますので、
それぞれのアイコンサイズに、作成したファイルを設定していきます。

![スクリーンショット 0004-06-14 11.05.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/0750d1cf-f03d-2145-7945-7acd312ab20b.png)

「●●」部分をクリックすると、ポップアップが表示され画像が表示されます。
画像をインポートする場合は、「Import」ボタンをクリックし①で作成した画像をインポートして下さい。
![スクリーンショット 0004-06-14 12.36.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/243931dc-147a-0f32-6fac-5b87e34e46c2.png)

インポートできたら、それぞれのサイズに画像を指定しましょう。
![スクリーンショット 0004-06-14 12.36.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/5d3e125f-af3d-7c3d-97d2-c956783023fd.png)

例えば、20ptの2xと記載があるものは、20pt×2=40ptサイズのアイコンを設定してください。

以下のように設定できれば完了です。
![スクリーンショット 0004-06-14 12.39.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/32701d15-cd0f-674b-653b-800c8f620808.png)


全てアップロードしたら、Finishをクリックして設定を完了します。
設定が完了したら、XcodeでのBuildを行います。

無事アイコンがアップロードされると、
Xcodeのアイコン設定画面にKony Visualizerで設定したアイコンが表示されます。

以下のようにXcode->General->App Icons and Launch Imagesの横の小さな右矢印をクリックすると、
アップロードされた画像がチェックできます。
![スクリーンショット 0004-06-14 12.44.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/bef50471-a193-cab7-b89c-deac2b427cfd.png)
↓
![スクリーンショット 0004-06-14 12.43.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/3b614a72-22ea-25cd-29dc-b6afce14dcc3.png)

iOSの設定はこれで完了です！

### 2. モバイル（Android）の場合

#### ①アイコンの作成
Androidの場合も、それぞれのサイズごとにアイコンを作成します。

以下のGeneratorを使ってアイコンを作成します。

▶︎ AndroidAssetStudio : 
https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

Androidの場合は、
端末によって丸や四角、角丸などさまざまなアイコン表示が可能なため、
さまざまな形に対応するよう、アイコンを作成する必要があります。

四角のみのアイコンを設定してアプリを作成した場合、
丸表示がデフォルトになっている端末ですと、正常に表示されないため注意が必要です。

様々な端末に対応するよう、
Generatorで丸と四角のアイコンの作成をしましょう。

それぞれ、以下のように作成してください。
後ほどVisualzierで画像をアップロードするため、
ファイルの名前は、丸と四角で重複しない名前を設定してください。

丸の場合
![スクリーンショット 0004-06-14 11.22.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/e3c31148-c365-0bfe-cc55-f46f937e97ca.png)
四角の場合
![スクリーンショット 0004-06-14 11.22.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/4ae50f4e-231f-95d0-e6e6-fb76b519958d.png)

右上のダウンロードボタンで画像のダウンロードが可能です。

以下の通り画像の作成ができたら、Visualizerを開いてください。
![スクリーンショット 0004-06-14 11.32.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/9a452fec-3e03-c83e-9568-116104f1cfe4.png)

#### ②リソースファイルに画像アップロード

Visualizerで、Assets->Mobile->Native->Androidを開き、
右クリックでResource Locationをクリックしフォルダを開いておいてください。
![スクリーンショット 0004-06-14 11.17.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/e6bb141e-1bf0-7c37-f815-4e046ca53747.png)

開くとこのようになっているかと思います。
![スクリーンショット 0004-06-14 11.34.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/74af957c-9e2f-1a28-cc35-ee2a67bbddc0.png)

ここに①で作成したアイコンを配置していきましょう。
①で作成したファイルの`res`以下にあるデータを全て、
先ほど開いておいた
`~/Visualizer/workspace名/プロジェクト名/resources/mobile/native/android`
の直下にコピペして配置していきます。

このようになればOKです。
![スクリーンショット 0004-06-14 11.51.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/a16dcc98-f888-3b7b-3e4b-b04c6fb696e1.png)

①で作成した四角のアイコンと丸のアイコン、
それぞれ`mipmap`と記載のあるファイルに全てに画像を配置するようにしてください。

下記のように、それぞれのファイルの中に四角、丸の画像がアップロードできればOKです。
![スクリーンショット 0004-06-14 11.49.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/e64489c7-1a6e-03a0-7ea2-f17ca35a65ba.png)

上記に加えて、
`~/Visualizer/workspace名/プロジェクト名/resources/mobile/native/android`
の直下に`drawable`ファイルを作成してください。
ファイル作成したら、①で作成したアイコンのうち`adaptive`と記載のある画像をアップロードしましょう。
![スクリーンショット 0004-06-14 11.59.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/26acfd46-7873-e90d-f817-7f7a9a94d521.png)

こちらを設定することで、
Androidでの円や四角、角丸など様々なアイコンタイプに対応することができます。

ここまでできたら、アイコン素材の用意は完了です！

#### ③ファイル参照先の指定
最後に、アップロードした画像ファイルを参照できるよう、
VisualizerのProjectSettingで画像ファイルのディレクトリを設定してします。

ProjectSetting->Native->Android Mobile/Tabletを開き、
一番下のManifest Permissions~でTagsのタブを開きます。

先ほどアップロードした画像を参照できるよう、
Application tag attributesに以下のように設定してください。

```Application tag attributes.js
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_circle"
```

`android:icon`は、四角のアイコン、
`android:roundIcon`は、丸アイコンの指定先となります。

`@mimap/`の後には、アイコンのファイル名を指定するようにして下さい。
例えば、iconという名前でアイコン画像を作成した場合は、
`android:roundIcon="@mipmap/icon"`となります。


以下のように設定できたら、Doneを押して完了となります！
![スクリーンショット 0004-06-14 12.18.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/4fa47231-f925-c6c1-c42b-b4f1a00ed8e6.png)

### 3. Webの場合
Webの場合は、デバイスごとの設定が不要なので、一点だけ変更すれば設定は完了です。
Project Settings->Responsive Webを開きます。

Web Browser(favicon.ico)を選択し、アイコンを指定します。
この時、設定したいアイコンの名前を`favicon.ico`に名前を変更しておいてください。
<font color="Red">※ここで、拡張子を`.ico`に設定しないと、画像の選択できないため注意するようにしてください。</font>

画像を設定し、Doneを押したら完了です。
![あいこん.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/c0b4862f-b688-a2aa-1a8d-81e717ce6e02.png)

最後にそれぞれのデバイスでどのような表示になったか、みてみましょう。

## 完成
iOS
![IMG_0799.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/11061853-618e-213f-0f78-efddb8db914d.png)


Android
| 四角 |丸| 角丸|
|:-----------|:------------|:------------|
| ![Screenshot_20220610-134436.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/ce8d283d-fdfa-3ca0-ba05-520dace5ad29.png)|![Screenshot_20220610-134510.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/4ecc3c82-46ff-31a6-5f31-ee4c7c0a7873.png)| ![Screenshot_20220610-134436.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/95dbc532-1c81-ae06-7381-eaf7642ff13a.png)|

Web

![スクリーンショット 0004-06-14 13.54.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/592264/25e0b8e5-74de-3965-4ff2-415b8da5e0d4.png)



## まとめ
今回は、アプリアイコンの設定方法についてご説明しました！
Androidはデバイスの種類が多い分、設定箇所が多いので、つまづきやすいポイントです。

もし、わかりにくい点があれば、
下記のコメント欄で教えてくださいね〜:relaxed:

## 参考
https://basecamp.temenos.com/s/question/0D52K00003VJKOMSA5/set-the-application-icon