所以我刚刚升级到最新最棒的Xcode4.4,但是找不到Icon Composer。它在Xcode4.3中的Open Developer Tool菜单项中,但现在我在任何地方都找不到它。
苹果是不是忘了把它包括进来?没有它,我如何创建图标?
我也尝试在终端中使用iconutil,但我得到了一个错误,不支持1024x1024。我运行的是OSX 10.7.4。
发布于 2012-07-26 10:16:12
我的猜测是苹果不想让你再用它了。
编辑:更好的方法是在Xcode中将.iconset文件夹添加到目标目录。向下滚动到德沃夏克的答案,这是无可否认的更好的答案。
官方认可的方式现在改为使用iconutil命令。
来自苹果的guidelines
创建了必要的应用程序图标资源后,将它们放在名为
icon.iconset的文件夹中。要创建.icns文件,请在终端中使用iconutil。终端位于/Applications/Utilities/Terminal。输入命令iconutil -c icns <iconset filename>,其中<iconset filename>是.iconset文件夹的路径。要创建高分辨率的.icns文件,必须使用iconutil,而不是图标合成器。
还有另一个更深入的苹果相关文档: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注意,最后一个等同于1024x1024,尽管iconutil似乎希望将它命名为512x512@2x,至少在Lion中是这样。确保--这是关键--你有确切的一组文件,否则你会遇到错误。例如,请注意缺少icon_64x64.png。
发布于 2012-08-09 13:02:59
让Xcode自动创建icns文件
理想情况下,您应该提供一组完整的图标。但是,这并不是必须要有一个完整的集合;系统将为您未提供的大小和分辨率选择最佳表示。集合中的每个图标都是对系统的一个提示,提示要使用的最佳表示。
*
需要将该集放到扩展名为.iconset的文件夹中。文件夹有一个扩展名可能看起来有点不寻常,但这个扩展名是对系统的一个信号,即文件夹包含一组图标。
*
Xcode自动验证图标集文件夹并将其转换为icns文件。您所需要做的就是将iconset文件夹添加到您的项目中并构建该项目。生成的icns文件会自动添加到构建的产品中。
*
备注:不要使用图标编辑器-它不能创建高分辨率的icns文件。
Provide High-Resolution Versions of All App Graphics Resources
About High Resolution for OS X
发布于 2012-07-29 17:29:40
顺便说一句,我花了一个小时才弄明白为什么iconsutil和XCode都无法生成图标:我确实包含了一个64x64版本,这是错误的!不需要64x64版本。
https://stackoverflow.com/questions/11660736
复制相似问题