5

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

4

3 回答 3

11

这里的关键是您需要一个 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(原始名称CFBundleIconFileMyApp,没有扩展名。

这里的所有都是它的。

于 2013-01-16T20:44:13.600 回答
0
  1. 在项目导航器中,选择一个资产目录。

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

  3. 创建了一个空的 OS X 图标集,其中每个图像表示都有一个图像井。

  4. 将图标文件从 Finder 拖到集合查看器中的相应图像井中。

或者,您可以通过选择资产目录并选择编辑器 > 添加资产 > 导入来添加图像。

于 2016-02-07T03:34:08.670 回答
-2

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

于 2013-01-15T22:45:57.380 回答