Xcode 4.4删除了Developer Tools中的Icon Composer

wig*_*ing 37 cocoa icons xcode4.4

所以我刚升级到最新最好的Xcode 4.4但找不到Icon Composer.它是在Xcode 4.3中的Open Developer Tool菜单项中,但现在我无法在任何地方找到它.

Apple没有忘记包含它吗?如何在没有它的情况下创建图标?

我也尝试在终端中使用iconutil但我收到的错误是不支持1024x1024.我正在运行OSX 10.7.4.

Ver*_*ous 60

我的猜测是Apple不再希望你再使用它了.

编辑:更好的方法是.iconset在Xcode 中将文件夹添加到目标.向下滚动到Dvorak的答案,这肯定是更好的答案.


官方批准的方式现在是iconutil命令.

根据Apple的指导方针:

创建必要的应用程序图标资源后,将它们放在命名文件夹中icon.iconset.要创建.icns文件,请iconutil在终端中使用.终端位于/Applications/Utilities/Terminal.输入命令iconutil -c icns <iconset filename>,其中<iconset filename>.iconset文件夹的路径.您必须使用iconutil而不是使用Icon Composer来创建高分辨率.icns文件.

还有另一个相关的Apple文档更深入:高分辨率资源.

供参考,完整的图标集:

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
Run Code Online (Sandbox Code Playgroud)

注意最后一个相当于1024x1024,虽然看起来像iconutil希望它命名为512x512 @ 2x,至少在Lion中.确保 - 这是关键 - 您拥有这组精确的文件,否则您将遇到错误.例如,注意缺少一个icon_64x64.png.

  • 回复自己.不得不删除64x64版本才能正常工作. (6认同)
  • 哇.这是皮塔饼.它也不适合我.我得到'笔记本电脑:〜crewshin $ iconutil -c icns~/Desktop/icons.iconset/ImageIO:<ERROR> _CGImageDestinationCreateWithWriter容量参数(12)对于这种文件格式来说太大了(最大值是10)'@ Version (2认同)

Zel*_*lko 26

让Xcode自动创建一个icns文件

理想情况下,您将提供一整套图标.但是,并不要求有一套完整的; 系统将为您不提供的尺寸和分辨率选择最佳表示.集合中的每个图标都是系统提示要使用的最佳表示形式.

*

需要将该集放入具有.iconset扩展名的文件夹中.对于具有扩展名的文件夹来说,这似乎有点不寻常,但是此扩展名是向系统发出的信号,该文件夹包含一组图标.

*

Xcode自动验证并将iconset文件夹转换为icns文件.您需要做的就是将iconset文件夹添加到项目中并构建项目.生成的icns文件会自动添加到构建的产品中.

*

注意:不要使用Icon Composer - 它无法创建高分辨率的icns文件.

提供所有App图形资源的高分辨率版本

关于OS X的高分辨率


Raf*_*ael 6

顺便说一句,花了我一小时,以找出原因,既iconsutilXCode未能生成图标:我做了包括64×64的版本,这是不对的!不需要64x64版本.

  • 是的我也有这个问题.原来icon_32x32 @ 2x是64x64. (3认同)

auc*_*uco 6

我创建了一个Automator工作流,它将1024 px PNG图像作为输入,并自动为.iconset文件夹中的所有其他格式创建.从设计师的角度来看,这不是最好的选择,但在开发过程中是完美的,因为Xcode停止抱怨缺少16x16px格式:

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