所以我刚刚升级到最新最好的 Xcode 4.4 但找不到 Icon Composer。它在 Xcode 4.3 的 Open Developer Tool 菜单项中,但现在我在任何地方都找不到它。
苹果忘记包含它了吗?没有它如何创建图标?
我也尝试在终端中使用 iconutil,但出现不支持 1024x1024 的错误。我正在运行 OSX 10.7.4。
我的猜测是 Apple 不希望你再使用它了。
编辑:更好的方法是将.iconset
文件夹添加到 Xcode 中的目标。向下滚动到 Dvorak 的答案,这无疑是更好的答案。
官方认可的方式现在是iconutil
命令。
从苹果的指导方针:
创建必要的应用程序图标资产后,将它们放在名为
icon.iconset
. 要创建.icns
文件,请iconutil
在终端中使用。终端位于/Applications/Utilities/Terminal
。输入命令,文件夹的路径在iconutil -c icns <iconset filename>
哪里。您必须使用而不是 Icon Composer 来创建高分辨率文件。<iconset filename>
.iconset
iconutil
.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
请注意,最后一个相当于 1024x1024,尽管 iconutil 似乎希望它命名为 512x512@2x,至少在 Lion 中是这样。确保——这是关键——你有这组文件,否则你会遇到错误。例如,请注意缺少icon_64x64.png
。
理想情况下,您将提供一整套图标。但是,并不要求拥有完整的套件;系统将为您不提供的尺寸和分辨率选择最佳表示。集合中的每个图标都提示系统要使用的最佳表示。
*
该集需要放入扩展名为.iconset的文件夹中。文件夹具有扩展名似乎有点不寻常,但此扩展名是向系统发出的信号,表明该文件夹包含一组图标。
*
Xcode 自动验证图标集文件夹并将其转换为 icns 文件。您需要做的就是将 iconset 文件夹添加到您的项目并构建项目。生成的 icns 文件会自动添加到构建的产品中。
*
注意:不要使用 Icon Composer——它不能创建高分辨率的 icns 文件。
顺便说一句,我花了一个小时才弄清楚为什么两者都iconsutil
无法XCode
生成图标:我确实包含了一个 64x64 版本,这是错误的!不需要 64x64 版本。
我创建了一个 Automator Workflow,它以 1024 像素的 PNG 图像作为输入,并在 .iconset 文件夹中自动为您创建所有其他格式。从设计师的角度来看,这不是最好的选择,但在开发过程中是完美的,因为 Xcode 不再抱怨缺少 16x16px 格式:
下载 Xcode 4.4 的图形工具。
你可以把旧的拿回来!
享受图标作曲家!
只是想我会同意 Xcode 4.4 的图形工具中的 Icon Composer 2.4。在 xcode44graphicstools6938118a.dmg 中不支持 1024 大小,但是旧的 2.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
并从 finder 中将图像拖到 AppIcon 方块中。
您不必费力地命名文件或创建目录或将目录移动到 Xcode 或其中的任何一个中。只需从取景器中拖动图像即可。
这是其他人制作的关于在 XCode 中将图标拖动到何处的视频:
Iconsutil 是最好的方法,也是 XCode 4.4 唯一接受的方法 请注意将您的 png 文件命名为与 Vervious 提到的完全相同并提供所有文件,否则将不起作用...
读这个...
...获取您的 png 图像的命名约定。
不再支持 1024x1024。而是按照上面链接页面上的说明使用 512x512@2x 命名约定。
您不再需要转换为 icns 文件,因为 xcode 会自动为您执行此操作,因此您甚至不需要使用 iconutil。
以下是它的工作原理:
1) 只需在您的项目中创建一个扩展名为 .iconset 的文件夹 2) 将所有 png 放入其中,但确保按照上面链接给出的说明正确命名它们。3) 像往常一样编译项目。
Xcode 完成其余的工作。