如何在Xcode项目中添加图标?

时间:2013-01-15 22:21:02

标签: xcode macos icons

我有一个适用于Mac OSX的Xcode项目,我想在我的项目中添加一个图标文件(.icns)并将其设置为App Icon。我该怎么做?

3 个答案:

答案 0 :(得分:11)

这里的关键是你需要一个ICNS(图标集)文件。

Human Interface Guidelines中描述了创建此功能的正确方法,详细信息在Apple迷宫中的各种用户指南和参考指南中有详细介绍,但我会在此总结。

有第三方工具可以做到这一点,以及Photoshop,GIMP,Illustrator等插件,可以输出正确的.icns文件。但请确保,如果你使用这样的东西,它是最新的,因为Apple一直在改变规则。

如果您需要手动完成,请执行以下操作:

首先,创建一组不同大小的PNG文件。您需要的确切列表会随着时间的推移而变化。如果该链接持续时间超过当前列表,请参阅Provide the Correct Resources and Let OS X Do the Work;否则,请在http://developer.apple.com自己搜索。但是,截至2013年初,它分别为512x512,256x256,128x128,32x32,16x16和@ 2x版本。所有这些都应该嵌入sRGB颜色配置文件。它们应命名为icon_512x512@2x.pngicon_512x512.png等,或MyApp_512x512@2x.pngMyApp_512x512.png等。将它们全部放在一起命名的目录中,例如{{1} }。

“但是等等!我只想要一个图标,我不想要所有这些尺寸!”好吧,你真的想要所有这些尺寸。当缩小到32x32时,你的512x512图标会显得很糟糕。而在Retina Mac上,当你的图标按比例放大到双倍分辨率时,它就会变得更加清晰。此外,如果您想进入App Store,Apple会拒绝您,如果您没有它们。但是,如果你坚持,你只需将MyApp.iconset放在文件夹中,然后按照其余步骤操作就可以了,它就可以了。

从终端,cd进入父目录,然后键入icon-512x512.png。您将获得一个名为iconutil -c icns MyApp.iconset的文件。

现在你可以做道格拉斯建议的步骤,它实际上会起作用。在Xcode中,在Project Navigator中选择您的项目,在项目侧栏中选择您的应用目标,选择Summary选项卡,然后将MyApp.icns从Finder拖到App Icon框。

除了将MyApp.icns添加到Project Navigator之外,这在GUI中可能没有任何明显的效果。换句话说,你仍然可以看到“?”图标。这似乎是Xcode 4.5中的一个错误。如果您按照HIG两个版本之前的过时建议,Xcode总是显示图标,但如果您按照当前的HIG,它不会。去搞清楚。希望苹果有一天会解决这个问题。

但就目前而言,无关紧要。构建项目,然后查看MyApp.icns,它将在Finder中,Dock上有你的图标等。

现在,我知道你不想在10种不同的版本中绘制相同的图片,你只想要一些简单的东西。只要你不想进入App Store,就可以通过两种方式逃避作弊:

  • 使用您喜欢的工具将512x512(1024x1024像素“512x512 @ 2x”,如果支持高分辨率)图像缩放到所有其他尺寸。
  • 创建.icns只包含图标集中的512x512图像。

第二个更简单,更少作弊,最终Finder可能会扩展您的512x512图像以及您无论如何。

最后,如果您手动编辑了MyApp.app或更改的构建设置(或者您正在使用从更简单的Xcode版本导入的项目),则仅拖动图像可能还不够。如果您需要手动执行相同的步骤,请执行以下操作:

  • Info.plist必须作为项目中的文件存在于Project Navigator中。 (你可以把它从Finder拖到这里。)
  • 在构建阶段,复制包资源应包含MyApp.icns。 (您可以在Project Navigator中将其拖动到此处。)(如果由于某种原因您没有使用正常的构建阶段,则需要一些其他方法在构建时将其复制到MyApp.icns。)
  • 您的Info.plist应该有一个名为Contents/Resources/MyApp.icns的{​​{1}}(原始名称Icon file),没有扩展名。

这就是它的全部内容。

答案 1 :(得分:0)

  1. 在项目导航器中,选择资产目录。

  2. 选择编辑器>添加资产>应用程序图标&启动图像>新OS X图标。

  3. 创建一个空的OS X图标集,其中包含该图像中每个图像表示的图像。

  4. 将图标文件从Finder拖动到设置查看器中的相应图像。
  5. 或者,您可以通过选择资产目录并选择编辑器>来添加图像。添加资产>导入。

答案 2 :(得分:-1)

我很确定您必须将您的图标放入项目中然后重新编译。让我们知道它是怎么回事。