37

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

苹果忘记包含它了吗?没有它如何创建图标?

我也尝试在终端中使用 iconutil,但出现不支持 1024x1024 的错误。我正在运行 OSX 10.7.4。

4

10 回答 10

60

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

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


官方认可的方式现在是iconutil命令。

从苹果的指导方针

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

于 2012-07-26T02:16:11.767 回答
26

让 Xcode 自动创建一个 icns 文件

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

*

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

*

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

*

注意:不要使用 Icon Composer——它不能创建高分辨率的 icns 文件。

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

关于 OS X 的高分辨率

于 2012-08-09T05:02:58.827 回答
6

顺便说一句,我花了一个小时才弄清楚为什么两者都iconsutil无法XCode生成图标:我确实包含了一个 64x64 版本,这是错误的!不需要 64x64 版本。

于 2012-07-29T09:29:40.200 回答
6

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

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

于 2012-08-11T16:17:46.160 回答
4

下载 Xcode 4.4 的图形工具。

于 2012-07-26T00:56:08.273 回答
3

你可以把旧的拿回来!

  1. 转到苹果的开发页面,然后单击 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. 将其复制到您的应用程序文件夹或其他地方。

享受图标作曲家!

于 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并从 finder 中将图像拖到 AppIcon 方块中。

您不必费力地命名文件或创建目录或将目录移动到 Xcode 或其中的任何一个中。只需从取景器中拖动图像即可。

这是其他人制作的关于在 XCode 中将图标拖动到何处的视频:

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

于 2015-01-23T01:03:09.533 回答
1

Iconsutil 是最好的方法,也是 XCode 4.4 唯一接受的方法 请注意将您的 png 文件命名为与 Vervious 提到的完全相同并提供所有文件,否则将不起作用...

于 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 命名约定。

您不再需要转换为 icns 文件,因为 xcode 会自动为您执行此操作,因此您甚至不需要使用 iconutil。

以下是它的工作原理:

1) 只需在您的项目中创建一个扩展名为 .iconset 的文件夹 2) 将所有 png 放入其中,但确保按照上面链接给出的说明正确命名它们。3) 像往常一样编译项目。

Xcode 完成其余的工作。

于 2013-04-04T08:56:20.030 回答