Mac OSX用のXcodeプロジェクトがあり、プロジェクトにアイコンファイル(.icns)を追加して、アプリアイコンとして設定したいと思います。どうすればいいですか?
3 に答える
ここで重要なのは、ICNS (アイコン セット) ファイルが必要だということです。
これを作成する正しい方法はHuman Interface Guidelinesに記載されており、詳細はさまざまなユーザー ガイドと Apple の複雑で小さなドキュメントの迷路にあるリファレンス ガイドで説明されていますが、ここで要約します。
これを行うことができるサードパーティ ツールと、正しい .icns ファイルを出力できる Photoshop、GIMP、Illustrator などのプラグインがあります。ただし、そのようなものを使用する場合は、最新のものであることを確認してください。Apple は常にルールを変更しているためです。
手動で行う必要がある場合は、次のようにします。
まず、さまざまなサイズの PNG ファイルのセットを作成します。必要なものの正確なリストは、時間とともに変化します。そのリンクが現在のリストよりも長く続く場合は、適切なリソースを提供し、OS X に作業を任せるを参照してください。それ以外の場合は、 http://developer.apple.comで自分で検索してください。しかし、2013 年初頭の時点では、それぞれ 512x512、256x256、128x128、32x32、16x16、および @2x バージョンです。それらのすべてに、sRGB カラー プロファイルが埋め込まれている必要があります。それらは、など、またはicon_512x512@2x.png
、などの名前を付ける必要があります。icon_512x512.png
MyApp_512x512@2x.png
MyApp_512x512.png
MyApp.iconset
「でも待って!私はアイコンが欲しいだけで、あんなサイズは欲しくない!」まあ、あなたは本当にそれらすべてのサイズが欲しいです. 512x512 のアイコンは、32x32 に縮小すると見栄えが悪くなります。また、Retina Mac では、アイコンが 2 倍の解像度に拡大されると、シャープになる代わりにギザギザになります。また、App Store にアクセスしたい場合、それらを持っていない場合、Apple は拒否します。しかし、あなたが主張するならicon-512x512.png
、フォルダに入れるだけで済み、残りの手順に従うだけでうまくいきます.
ターミナルから cd で親ディレクトリに移動し、 と入力しiconutil -c icns MyApp.iconset
ます。というファイルが得られますMyApp.icns
。
Douglas が提案した手順を実行すると、実際に機能します。Xcode で、プロジェクト ナビゲーターでプロジェクトを選択し、プロジェクト サイドバーでアプリ ターゲットを選択し、[概要] タブを選択して、MyApp.icns
Finder からアプリ アイコン ボックスにドラッグします。
MyApp.icns
これは、Project Navigator への追加を除いて、GUI に目に見える影響を与えない場合があります。つまり、まだ「?」が表示される場合があります。アイコン。これは Xcode 4.5 のバグのようです。2 バージョン前の HIG の古い推奨事項に従っている場合、Xcode は常にアイコンを表示しますが、現在の HIG に従っている場合は表示されません。図に行きます。うまくいけば、Appleはいつかそれを修正します。
しかし、今のところ、それは問題ではありません。プロジェクトをビルドしMyApp.app
て を確認すると、Finder や Dock などにアイコンが表示されます。
さて、同じ絵を 10 種類のバリエーションで描きたくないということはわかっています。単純なものが欲しいだけです。App Store にアクセスしたくない限り、次の 2 つの方法でチートを回避できます。
- お気に入りのツールを使用して、512x512 (高解像度をサポートする場合は 1024x1024 ピクセル "512x512@2x") の画像を他のすべてのサイズにスケーリングします。
- アイコンセットに 512x512 の画像だけを含む .icns を作成します。
2 番目の方法はよりシンプルで、ごまかしが少なく、最終的には Finder が 512x512 の画像を元のサイズと同じようにスケーリングします。
最後に、ビルド設定を手動で編集Info.plist
または変更した場合 (または、はるかに簡単なバージョンの Xcode からインポートしたプロジェクトを使用している場合)、画像をドラッグするだけでは不十分な場合があります。同じ手順を手動で行う必要がある場合は、次のとおりです。
MyApp.icns
プロジェクト内のファイルとして Project Navigator に存在する必要があります。(Finder からここにドラッグできます。)- ビルド フェーズでは、コピー バンドル リソースに が含まれている必要があります
MyApp.icns
。(Project Navigator からここにドラッグできます。) (何らかの理由で通常のビルド フェーズを使用していない場合は、Contents/Resources/MyApp.icns
ビルド時にコピーする別の方法が必要です。) - Info.plist には、拡張子のないという名前の
Icon file
(生の名前CFBundleIconFile
)が必要です。MyApp
それだけです。
プロジェクト ナビゲーターで、アセット カタログを選択します。
[エディター] > [アセットの追加] > [アプリ アイコンと起動イメージ] > [新しい OS X アイコン] を選択します。
空の OS X アイコン セットが作成され、セット内の各イメージ表現のイメージ ウェルが作成されます。
- アイコン ファイルを Finder からセット ビューアの適切なイメージ ウェルにドラッグします。
または、アセット カタログを選択し、[エディタ] > [アセットを追加] > [インポート] を選択して、画像を追加することもできます。
アイコンをプロジェクトに入れてから再コンパイルする必要があると確信しています。それがどうなるか教えてください。