37

そのため、最新かつ最高の Xcode 4.4 にアップグレードしましたが、Icon Composer が見つかりません。Xcode 4.3 の Open Developer Tool メニュー項目にありましたが、今はどこにも見つかりません。

Appleはそれを含めるのを忘れましたか? それなしでアイコンを作成するにはどうすればよいですか?

また、ターミナルで iconutil を使用してみましたが、1024x1024 がサポートされていないというエラーが表示されます。OSX 10.7.4 を実行しています。

4

10 に答える 10

60

私の推測では、Apple はあなたにそれをもう使ってほしくないと思っています。

編集:.iconsetそれを行うためのより良い方法は、Xcode でフォルダーをターゲットに追加することです。Dvorak's answer まで下にスクロールします。これは確かに優れたものです。


公式に認可された方法は、iconutil代わりにコマンドになりました。

Appleのガイドラインから:

必要なアプリ アイコン アセットを作成したら、それらを という名前のフォルダーに配置しますicon.iconset.icnsファイルを作成するにはiconutil、ターミナルで使用します。ターミナルは にあり/Applications/Utilities/Terminalます。コマンドiconutil -c icns <iconset filename>を入力します。 はフォルダー<iconset filename>へのパスです。高解像度ファイルを作成するには、Icon Composer ではなく.iconsetを使用する必要があります。iconutil.icns

より詳細な別の関連する Apple ドキュメントがあります: High Resolution Resources

参考までに、アイコンの完全なセット:

icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

最後の 1 つは 1024x1024 に相当することに注意してください。ただし、少なくとも Lion では、iconutil は 512x512@2x という名前が必要なようです。確認してください - これが重要です - この正確なファイル セットがあることを確認してください。そうしないと、エラーが発生します。icon_64x64.pngたとえば、がないことに注意してください。

于 2012-07-26T02:16:11.767 に答える
26

Xcode に icns ファイルを自動的に作成させる

理想的には、アイコンの完全なセットを提供します。ただし、完全なセットを用意する必要はありません。システムは、指定されていないサイズと解像度に最適な表現を選択します。セット内の各アイコンは、使用する最適な表現に関するシステムへのヒントです。

*

セットは、拡張子が.iconsetのフォルダーに配置する必要があります。フォルダに拡張子が付いているのは少し珍しいように思えるかもしれませんが、この拡張子は、フォルダに一連のアイコンが含まれていることをシステムに知らせるためのものです。

*

Xcode はアイコンセット フォルダーを自動的に検証し、icns ファイルに変換します。必要なことは、iconset フォルダーをプロジェクトに追加して、プロジェクトをビルドすることだけです。生成された icns ファイルは、ビルドされた製品に自動的に追加されます。

*

: Icon Composer は使用しないでください。高解像度の icns ファイルを作成できません。

すべてのアプリ グラフィック リソースの高解像度バージョンを提供する

OS X の高解像度について

于 2012-08-09T05:02:58.827 に答える
6

1024 ピクセルの PNG 画像を入力として受け取り、他のすべての形式を .iconset フォルダー内に自動的に作成する Automator ワークフローを作成しました。設計者の観点からは、最適なオプションではありませんが、Xcode が 16x16px フォーマットの欠落について文句を言わなくなるため、開発中には最適です。

https://github.com/audiocommander/Iconset-Generator

于 2012-08-11T16:17:46.160 に答える
6

ちなみに、 と の両方iconsutilXCodeアイコンを生成できなかった理由を理解するのに 1 時間かかりました。64x64 バージョンは必要ありません。

于 2012-07-29T09:29:40.200 に答える
4

Xcode4.4用のグラフィックツールをダウンロードします。

于 2012-07-26T00:56:08.273 に答える
3

古いものを取り戻すことができます!

  1. Apple の開発ページに移動し、Xcode の下の「古いバージョンの Xcode を探していますか?」をクリックします。
  2. xCode 4.2 をダウンロードします。
  3. 完了したら、.dmg ファイルを開きます。
  4. ファインダーに移動し、「フォルダーに移動」をクリックします。
  5. 「/Volumes/Xcode/Packages」と入力します。
  6. 「DeveloperTools.pkg」を右クリックします。
  7. 「The Unarchiver」をクリックして開きます(App Storeで無料で入手できない場合)。
  8. デスクトップに解凍し、フォルダーを開きます。
  9. ペイロード ファイルを右クリックし、「アーカイブ ユーティリティ」で開きます。
  10. ペイロード フォルダーを開き、[アプリケーション] > [ユーティリティ] に移動します。
  11. アプリケーションフォルダーまたは別の場所にコピーします。

Icon Composerをお楽しみください!

于 2012-12-15T18:56:11.753 に答える
2

Xcode 4.4のグラフィックツールのIcon Composer 2.4に同意すると思いました。xcode44graphicstools6938118a.dmg では 1024 サイズがサポートされていませんが、古い 2.2 バージョンではサポートされています。ここに画像の説明を入力

于 2012-08-16T12:32:54.917 に答える
2

2015年現在、他のすべての回答はあまりにも多くの作業を行っているか、単に間違っています。次のように簡単です。

ここに画像の説明を入力

次のサイズで必要な画像を作成する以外に、何もする必要はありません。

16 x 16px
32 x 32px
64 x 64px
128 x 128px
256 x 256px
512 x 512px
1024 x 1024px

次に、プロジェクト ビューの Xcode で をクリックしImages.xcassets、ファインダーから画像を A​​ppIcon の正方形にドラッグします。

苦労してファイルに名前を付けたり、ディレクトリを作成したり、ディレクトリを Xcode などに移動したりする必要はありません。ファインダーから画像をドラッグするだけです。

XCodeでアイコンをドラッグする場所について他の誰かが作成したビデオを次に示します。

http://www.youtube.com/watch?v=OQN_AwcF0GU&t=4m0s

于 2015-01-23T01:03:09.533 に答える
1

Iconsutilは最良の方法であり、XCode 4.4で受け入れられる唯一の方法です。Verviousが述べたとおりにpngファイルに名前を付け、すべてのファイルを提供するように注意してください。そうしないと、機能しません...

于 2012-08-08T13:20:11.287 に答える
1

これを読む...

http://developer.apple.com/library/mac/#documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Introduction/Introduction.html#//apple_ref/doc/uid/TP40012302-CH1-SW1

... png 画像の命名規則を取得します。

1024x1024 はサポートされなくなりました。代わりに、上記のリンクのページの指示に従って、512x512@2x 命名規則を使用してください。

xcode が自動的にこれを行うため、icns ファイルに変換する必要はもうありません。したがって、iconutil を使用する必要さえありません。

仕組みは次のとおりです。

1) プロジェクトに拡張子 .iconset のフォルダーを作成するだけです。2) すべての png をそのフォルダーに入れますが、上記のリンクをたどって指定された指示に従って、すべてのフォルダーに適切な名前が付けられていることを確認してください。3) 通常どおりプロジェクトをコンパイルします。

残りは Xcode が行います。

于 2013-04-04T08:56:20.030 に答える