我有一个适用于Mac OSX的Xcode项目,我想在我的项目中添加一个图标文件(.icns)并将其设置为App Icon。我该怎么做?
答案 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.png
,icon_512x512.png
等,或MyApp_512x512@2x.png
,MyApp_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,就可以通过两种方式逃避作弊:
第二个更简单,更少作弊,最终Finder可能会扩展您的512x512图像以及您无论如何。
最后,如果您手动编辑了MyApp.app
或更改的构建设置(或者您正在使用从更简单的Xcode版本导入的项目),则仅拖动图像可能还不够。如果您需要手动执行相同的步骤,请执行以下操作:
Info.plist
必须作为项目中的文件存在于Project Navigator中。 (你可以把它从Finder拖到这里。)MyApp.icns
。 (您可以在Project Navigator中将其拖动到此处。)(如果由于某种原因您没有使用正常的构建阶段,则需要一些其他方法在构建时将其复制到MyApp.icns
。)Contents/Resources/MyApp.icns
的{{1}}(原始名称Icon file
),没有扩展名。这就是它的全部内容。
答案 1 :(得分:0)
在项目导航器中,选择资产目录。
选择编辑器>添加资产>应用程序图标&启动图像>新OS X图标。
创建一个空的OS X图标集,其中包含该图像中每个图像表示的图像。
或者,您可以通过选择资产目录并选择编辑器>来添加图像。添加资产>导入。
答案 2 :(得分:-1)
我很确定您必须将您的图标放入项目中然后重新编译。让我们知道它是怎么回事。