iOS6/7対応、iPhone用だけどiPadを意識してアイコン設定

#はじめに
iOS７になって、用意しなければいけないアイコンの組み合わせが増えました。

 - iPhoneアプリならiPad用のアイコンは不要
 - iOS7以上なら非Retinaディスプレイ端末の対応をする必要がない

なんてこと思ってませんか？

#そのアイコン画像は必要？不要？
##iPhoneアプリならiPad用のアイコンは不要か
当然のことですが、iPhoneアプリはiPadでも動きます。
iPad用のアイコンのサイズはiPhone用より大きく、より細密に見えます。
iPadのホーム画面で自分のアプリの隣に表示されているアプリがくっきりキレイに見えて
自分の作ったアプリはどう見えているか、確認していますか？

##iOS7以上なら非Retinaの対応は必要ないか
iOS7の対応範囲はiPhone4以上。これらは全てRetinaディスプレイ化されているので
iPhoneは大丈夫です。影響があるのは

 - iPad mini
 - iPad2

どちらも非Retinaなディスプレイで、iOS7のサポート対象デバイスです。
#環境
Xcode5.1でAssetCatalogを使いアイコン指定をしました。

Deployment TargetはiOS6.1です。
![スクリーンショット 2014-03-30 8.32.59.png](https://qiita-image-store.s3.amazonaws.com/0/12362/dce05f1a-6386-c7ab-e51b-8ee0e830e39a.png)


#画像ファイルが足りない場合を確認する
ないアイコンに対して、どのアイコンが代わりに表示されるのか。

 - iPad用のアイコンが全てない
 - iOS7用のiPadアイコンがない
 - iOS5、6用のiPadアイコンがない場合

この場合で見てみます。

##iPad用のアイコンが全てない場合
###画像とバージョンとRetinaディスプレイ
|| Images.xcassets(ホーム画像だけ指定) | Attribute Inspector  |
|:-----------|:-----------:|:------------:|
|設定|![スクリーンショット 2014-03-29 10.50.07.png](https://qiita-image-store.s3.amazonaws.com/0/12362/c027144a-07a3-b62e-c397-c0beecff3d53.png) |![スクリーンショット 2014-03-29 7.03.49.png](https://qiita-image-store.s3.amazonaws.com/0/12362/27c67047-19a0-10e5-4f5f-a0c16f72559e.png)|

|OSバージョン| iOS6.1〜 | iOS7.0〜  |
|:-----------|:------------:|:------------:|
|iPhone(非Retina)    |![スクリーンショット 2014-03-29 9.44.20.png](https://qiita-image-store.s3.amazonaws.com/0/12362/84a3e9b4-bea8-615c-6954-0393297a8525.png)|搭載可能なiPhoneであるiPhone4以上はRetina|
|iPhone(Retina)   |![スクリーンショット 2014-03-29 9.47.17.png](https://qiita-image-store.s3.amazonaws.com/0/12362/76383816-2c75-0518-56e3-45ad3ceee029.png)|![スクリーンショット 2014-03-29 9.49.55.png](https://qiita-image-store.s3.amazonaws.com/0/12362/63ff8f8e-50b2-8ffc-2a1b-60055f54b5d4.png)|
|iPad(非Retina)   |![スクリーンショット 2014-03-29 11.33.52.png](https://qiita-image-store.s3.amazonaws.com/0/12362/1d49e494-91a4-5e59-218b-af0dbcd52295.png)|![スクリーンショット 2014-03-29 11.34.34.png](https://qiita-image-store.s3.amazonaws.com/0/12362/204b7433-4b79-cb42-8b97-248f015202e8.png)|
| iPad(Retina)   |![スクリーンショット 2014-03-29 15.39.33.png](https://qiita-image-store.s3.amazonaws.com/0/12362/d8c68e4d-bef7-d317-6fc3-e03317332553.png)|![スクリーンショット 2014-03-29 15.40.09.png](https://qiita-image-store.s3.amazonaws.com/0/12362/a4a0b2c1-765a-417e-c22c-cc55b1073d0e.png)|

非Retinaの場合は57px、Retinaの場合は120pxが代替されていました。
本来あたるはずのアイコンと同じサイズになるのが次の倍率

|OSバージョン| iOS6.1〜 | iOS7.0〜  |
|:-----------|:-----------:|:------------:|
|iPad(非Retina)|1.26|1.33|
|iPad(Retina)|1.20|1.26|

##iOS7用のiPadアイコンがない場合
iPhoneは同じなので表から省いています。
###画像とバージョンとRetinaディスプレイ
|| Images.xcassets(ホーム画像だけ指定) | Attribute Inspector  |
|:-----------|:-----------:|:------------:|
|設定|![スクリーンショット 2014-03-29 17.18.30.png](https://qiita-image-store.s3.amazonaws.com/0/12362/72d2e477-cf11-3f96-27f2-05f983dc3690.png)|![スクリーンショット 2014-03-29 7.03.49.png](https://qiita-image-store.s3.amazonaws.com/0/12362/27c67047-19a0-10e5-4f5f-a0c16f72559e.png)|

|OSバージョン| iOS6.1〜 | iOS7.0〜  |
|:-----------|:------------:|:------------:|
|iPad(非Retina)   |![スクリーンショット 2014-03-29 17.38.12.png](https://qiita-image-store.s3.amazonaws.com/0/12362/fafc1347-b7fa-8136-7841-ef9330bba3a6.png)|![スクリーンショット 2014-03-29 17.38.51.png](https://qiita-image-store.s3.amazonaws.com/0/12362/cd355fdf-ac04-740a-ec37-c482e559f371.png)|
| iPad(Retina)   |![スクリーンショット 2014-03-29 17.44.19.png](https://qiita-image-store.s3.amazonaws.com/0/12362/b7e6da4c-cf7a-d572-2c2c-1b12fa6fb3ce.png)|![スクリーンショット 2014-03-29 17.45.09.png](https://qiita-image-store.s3.amazonaws.com/0/12362/ee5136a9-f642-776d-6dd1-aff8d66b5a9c.png)|

アイコンの代替があったのはiOS7の場合。72pxアイコンが76pxの代わりに表示されていました。

|OSバージョン| iOS6.1〜 | iOS7.0〜  |
|:-----------|:-----------:|:------------:|
|iPad(非Retina)|1.00|1.05|
|iPad(Retina)|1.00|1.05|

##iOS5、6用のiPadアイコンがない場合
iPhoneは同じなので表から省いています。

###画像とバージョンとRetinaディスプレイ
|| Images.xcassets(ホーム画像だけ指定) | Attribute Inspector  |
|:-----------|:-----------:|:------------:|
|設定|![スクリーンショット 2014-03-29 18.00.50.png](https://qiita-image-store.s3.amazonaws.com/0/12362/27bebf56-d3a5-097b-ddee-da354bf4f2c0.png)|![スクリーンショット 2014-03-29 7.03.49.png](https://qiita-image-store.s3.amazonaws.com/0/12362/27c67047-19a0-10e5-4f5f-a0c16f72559e.png)|

|OSバージョン| iOS6.1〜 | iOS7.0〜  |
|:-----------|:------------:|:------------:|
|iPad(非Retina)   |![スクリーンショット 2014-03-29 18.13.48.png](https://qiita-image-store.s3.amazonaws.com/0/12362/d23f8cec-06f2-2c6b-6a54-0161bed7a6c0.png)|![スクリーンショット 2014-03-29 18.14.40.png](https://qiita-image-store.s3.amazonaws.com/0/12362/f9822690-e246-2667-60c4-6096bd3a0e23.png)|
| iPad(Retina)   |![スクリーンショット 2014-03-29 17.51.57.png](https://qiita-image-store.s3.amazonaws.com/0/12362/2979bd5c-1b29-80ce-f63b-76a802b9bc12.png)|![スクリーンショット 2014-03-29 17.50.59.png](https://qiita-image-store.s3.amazonaws.com/0/12362/690dcf5d-646d-d94d-3982-9dc76a77d8f6.png)|

アイコンの代替はありましたが、拡大でなく縮小になります。
この場合に気になるのは細い線などがつぶれないかなど、デザインによっては検証が必要です。※今回しません

#おまけ
よくはまるところと、分かったこと
##シミュレータ上のアプリ
画像などのリソースを変更して実行し直す場合、シミュレータ上から消さないとリソースが残っている場合があります。
まず消す。

##AssetCatalogの内容が反映されない
ワーニングがでてるのに気にしないでAssetCatalogを設定しても
追加された画像がでない、消した画像が消えないなど起こる。

##AssetCatalogの画像設定とプロジェクトファイルの表示アイコン

表示されているアイコンは別だった件
![スクリーンショット 2014-03-30 9.29.47.png](https://qiita-image-store.s3.amazonaws.com/0/12362/df4175af-c44e-f549-7f20-8d6b8c6c60c1.png)

#参考URL
Technical Q&A QA1686
App Icons on iPad and iPhone
https://developer.apple.com/library/ios/qa/qa1686/_index.html

#さいごに
結果的には、iPad用のアイコンをまったく入れない場合、最新のiPad端末であってもデザイン的にかなりボケた印象になることは間違えないです。
一番ぼけた画像になるのは

![スクリーンショット 2014-03-30 9.20.07.png](https://qiita-image-store.s3.amazonaws.com/0/12362/6c0abd08-56fe-128a-286e-c442ab08ddaf.png)

元の画像
![Icon.png](https://qiita-image-store.s3.amazonaws.com/0/12362/d6ae841a-dab4-0a9c-0def-f586727f9805.png)


>iOS7のiPadminiで、iPad用のアイコンを入れていないアプリを表示したとき

iPad2は廉価になりはじめ、供給に一役買ったデバイスです。2014/3/30現在は販売されていません。
まだアップデート可能な端末なので現役で使用している人も多いかもしれません。
iPadminiはStoreで現在も販売されている端末で、販売中の他デバイスと比べると価格がお手頃。携帯もしやすい。
ファーストiPadに最適な選択肢ではないでしょうか。

縮小した場合の影響を確認する必要を残してはいますが、今回の結果から
`iPadのアイコンについてはiOS6、7用いずれかは入れた方がいい`ということになります。
当然全パターン入れるのが一番良いのです。

設定の説明中に`Attribute Inspector`の画像を何度か表示しています。ここもアイコンを表示させる方針によって
ON/OFFを設定する必要があります。

 - iOS6ではテカリあり、iOS7ではテカリなしこんな場合はOFF
 - どちらのiOSでも同じデザインであればON

角R対応については後日。