我有一个 Mac OSX 的 Xcode 项目,我想在我的项目中添加一个图标文件 (.icns) 并将其设置为 App Icon。我该怎么做?
3 回答
这里的关键是您需要一个 ICNS(图标集)文件。
人机界面指南中描述了创建它的正确方法,详细信息在 Apple 的曲折小文档迷宫中的各种用户指南和参考指南中进行了介绍,但我将在此进行总结。
有第三方工具可以做到这一点,还有 Photoshop、GIMP、Illustrator 等插件,可以输出正确的 .icns 文件。但是请确保,如果你使用这样的东西,它是最新的,因为苹果一直在改变规则。
如果您需要手动执行此操作,请执行以下操作:
首先,创建一组不同大小的 PNG 文件。您需要的确切清单会随着时间的推移而变化。如果该链接持续时间超过当前列表,请参阅提供正确的资源并让 OS X 完成工作;否则,请自行在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
等。将它们全部放在一个名为的目录中,例如MyApp.iconset
.
“但是等等!我只想要一个图标,我不想要所有这些尺寸!” 好吧,你真的想要所有这些尺寸。当缩小到 32x32 时,您的 512x512 图标看起来会很糟糕。在 Retina Mac 上,当你的图标放大到双倍分辨率时,它只会变得锯齿状,而不是变得更清晰。另外,如果你想进入 App Store,如果你没有,Apple 会拒绝你。但是,如果您坚持,您只需放入文件夹即可逃脱icon-512x512.png
,然后按照其余步骤操作,它会起作用。
从终端,cd 进入父目录,然后键入iconutil -c icns MyApp.iconset
. 您将获得一个名为MyApp.icns
.
现在您可以按照 Douglas 建议的步骤进行操作,并且它确实有效。在 Xcode 中,在 Project Navigator 中选择您的项目,在项目侧边栏中选择您的应用程序目标,选择 Summary 选项卡,然后MyApp.icns
从 Finder 拖动到 App Icon 框。
这在 GUI 中可能没有任何可见的效果,除了添加MyApp.icns
到项目导航器中。换句话说,您可能仍会看到“?” 图标。这似乎是 Xcode 4.5 中的一个错误。如果你遵循 HIG 两个版本之前的过时建议,Xcode 总是显示图标,但如果你遵循当前的 HIG,它不会。去搞清楚。希望苹果有一天能解决这个问题。
但就目前而言,这并不重要。构建项目,然后查看MyApp.app
,它会在 Finder、Dock 等中显示您的图标。
现在,我知道你不想用 10 种不同的变化来画同一张图片,你只想要一些简单的东西。只要您不想进入 App Store,就可以通过两种方式避免作弊:
- 使用您喜欢的工具将 512x512(1024x1024 像素“512x512@2x”,如果支持高分辨率)图像缩放到所有其他尺寸。
- 在图标集中创建一个只有 512x512 图像的 .icns。
第二个更简单,更少作弊,最终 Finder 可能会像你一样缩放你的 512x512 图像。
最后,如果您手动编辑Info.plist
或更改了构建设置(或者您正在使用从更简单的 Xcode 版本导入的项目),则仅拖动图像可能还不够。如果您需要手动执行相同的步骤,它们是:
MyApp.icns
必须在项目导航器中作为项目中的文件。(您可以从 Finder 将其拖到此处。)- 在构建阶段,复制捆绑资源应包括
MyApp.icns
. (您可以从 Project Navigator 将它拖到此处。)(如果由于某种原因您没有使用正常的构建阶段,您需要一些其他方法Contents/Resources/MyApp.icns
在构建时将其复制到。) - 您的 Info.plist 应该有一个名为的
Icon file
(原始名称CFBundleIconFile
)MyApp
,没有扩展名。
这里的所有都是它的。
在项目导航器中,选择一个资产目录。
选择编辑器 > 添加资产 > 应用程序图标和启动图像 > 新 OS X 图标。
创建了一个空的 OS X 图标集,其中每个图像表示都有一个图像井。
- 将图标文件从 Finder 拖到集合查看器中的相应图像井中。
或者,您可以通过选择资产目录并选择编辑器 > 添加资产 > 导入来添加图像。
我很确定您必须将图标放入项目中,然后重新编译。让我们知道怎么回事。