[解決済み] XcodeでMacアプリケーションのアイコンを設定するにはどうすればよいですか?
質問
Objective-Cのコードの書き方やInterface Builderでのデザインについていろいろと勉強しているのですが、簡単なプログラムにアイコンを設定したいと思いました。
Icon Composerですべてのサイズフィールドに同じJPGを追加し、ICNSを取得しましたが、プロジェクトに追加する方法が分かりませんでした。
よろしくお願いします。
どのように解決するのですか?
Xcode 4.4 以降、Icon Composer はアイコンを作成する推奨方法ではなくなっており、Xcode の標準インストールにも含まれていません。 Retina ディスプレイを備えた Mac の導入により、アプリのアイコンを含むすべてのグラフィックの高解像度バージョンを提供することが推奨されるようになりました。
Xcode 4.4 でアプリにアイコンを付けるには、次のようにします。
-
Finderに[IconName].iconsetというフォルダを作成します。
-
このフォルダの中に、アイコンをpngファイルで配置します。アイコンのサイズは 16px、32px、64px(Retina のみ)、128px、256px、512px、1024px(Retina のみ)のサイズです。 1024px (Retinaのみ)
-
これらのアイコンは、icon_16x16.pngのパターンで名前を付ける必要があります。 icon_32x32.png, icon_128x128.png といった具合です。
-
Retina ディスプレイをサポートするには、2 倍の解像度を持つアイコン ファイルも追加する必要があります。 [email protected] (サイズ 32x32) という名前の、解像度が 2 倍のアイコン ファイルも追加する必要があります。 [email protected] (サイズ 64x64) など、[email protected] (サイズ 1024x1024) までの解像度を持つアイコン ファイルも追加する必要があります。
-
この[IconName].iconsetフォルダをXcodeにドラッグします(必要ならコピーします)。
-
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]
公式ガイドです。
追加情報です。
iconsetフォルダをicnsファイルに変換するには、ターミナル上で以下のコマンドを実行します。
iconutil -c icns [IconName].iconset
ここで、[IconName]はアイコンセットフォルダの接頭辞に置き換えてください。 これで、[IconName].icnsというファイルができました。 Xcode 4.4のTarget Summaryで、アイコンのクエスチョンマークを右クリックし、icnsファイルを選択します。すると、クエスチョンマークがアイコンに置き換わるのがわかると思います。
関連
-
[解決済み】Git リポジトリから .DS_Store ファイルを削除するには?
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] Xcode 4で「既存のフレームワークを追加」する方法は?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] HTMLで表示される上下の三角形(軸のない矢印)に使用できる文字は何ですか?
-
[解決済み] Xcode プロジェクトのための Git 無視ファイル
-
[解決済み] Androidアプリのアイコン設定
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
-
[解決済み] Xcode 4 - パフォーマンスが悪い
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Xcode製品 -> アーカイブを無効にする
-
[解決済み] iOS 9の新たな警告 "すべてのビットコードが削除されます"
-
[解決済み] Xcodeエディターでフォントサイズを大きくするには?
-
[解決済み] Xcodeプロジェクトにあるコード行数を調べるには?
-
[解決済み] iPhoneのデバッグ。プロセス用タスクの取得に失敗しました」を解決するには?
-
[解決済み] XcodeでLLDBを使用してデバッグ中に変数の値を変更するにはどうすればよいですか?
-
[解決済み] Xcodeでアクティブなスキームの名前を変更する方法は?
-
[解決済み] Xcode 6 / Beta 4: フレームワークターゲットでのブリッジングヘッダーの使用はサポートされていません。
-
[解決済み] ビルド番号を増加させる良い方法とは?
-
[解決済み] PCHエラーの修正方法について教えてください。