1. ホーム
  2. xcode

[解決済み] XcodeでMacアプリケーションのアイコンを設定するにはどうすればよいですか?

2023-04-14 20:35:48

質問

Objective-Cのコードの書き方やInterface Builderでのデザインについていろいろと勉強しているのですが、簡単なプログラムにアイコンを設定したいと思いました。

Icon Composerですべてのサイズフィールドに同じJPGを追加し、ICNSを取得しましたが、プロジェクトに追加する方法が分かりませんでした。

よろしくお願いします。

どのように解決するのですか?

Xcode 4.4 以降、Icon Composer はアイコンを作成する推奨方法ではなくなっており、Xcode の標準インストールにも含まれていません。 Retina ディスプレイを備えた Mac の導入により、アプリのアイコンを含むすべてのグラフィックの高解像度バージョンを提供することが推奨されるようになりました。

Xcode 4.4 でアプリにアイコンを付けるには、次のようにします。

  1. Finderに[IconName].iconsetというフォルダを作成します。

  2. このフォルダの中に、アイコンをpngファイルで配置します。アイコンのサイズは 16px、32px、64px(Retina のみ)、128px、256px、512px、1024px(Retina のみ)のサイズです。 1024px (Retinaのみ)

  3. これらのアイコンは、icon_16x16.pngのパターンで名前を付ける必要があります。 icon_32x32.png, icon_128x128.png といった具合です。

  4. Retina ディスプレイをサポートするには、2 倍の解像度を持つアイコン ファイルも追加する必要があります。 [email protected] (サイズ 32x32) という名前の、解像度が 2 倍のアイコン ファイルも追加する必要があります。 [email protected] (サイズ 64x64) など、[email protected] (サイズ 1024x1024) までの解像度を持つアイコン ファイルも追加する必要があります。

  5. この[IconName].iconsetフォルダをXcodeにドラッグします(必要ならコピーします)。

  6. info.plist ファイルで "CFBundleIconFile" (Icon File as Key) の値を次のように設定します。 [IconName] に設定しますが、.iconset の拡張子は付けません。

アノテーションです。

  • 2x アイコンの提供は (現在) 必須ではありません。
  • すべてのアイコン ファイルを提供しなくても、(通常) 動作します。
  • iconset フォルダには icon_64x64.png ファイルを含めないでください。

更新しました。 最終的にあなたの.iconsetフォルダには、以下の10項目があります。

icon_16x16.png
[email protected]
icon_32x32.png
[email protected]
icon_128x128.png
[email protected]
icon_256x256.png
[email protected]
icon_512x512.png
[email protected]

公式ガイドです。

https://developer.apple.com/library/content/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Optimizing/Optimizing.html

追加情報です。

iconsetフォルダをicnsファイルに変換するには、ターミナル上で以下のコマンドを実行します。

iconutil -c icns [IconName].iconset

ここで、[IconName]はアイコンセットフォルダの接頭辞に置き換えてください。 これで、[IconName].icnsというファイルができました。 Xcode 4.4のTarget Summaryで、アイコンのクエスチョンマークを右クリックし、icnsファイルを選択します。すると、クエスチョンマークがアイコンに置き換わるのがわかると思います。