如何在Xcode中设置Mac应用程序的图标?

时间:2011-06-14 00:09:58

标签: xcode cocoa macos icons

我已经学习了很多关于在Interface Builder中编写Objective-C代码和设计的知识,我想为我的简单程序设置图标。

我将相同的JPG添加到Icon Composer中的所有大小字段并获得了ICNS,但我无法弄清楚如何将其添加到项目中。

提前谢谢。

7 个答案:

答案 0 :(得分:154)

由于Xcode 4.4 Icon Composer不再是创建图标的推荐方式,因此不再包含在Xcode的标准安装中。 由于推出了带视网膜显示屏的Mac,现在建议提供所有图形的高分辨率版本,包括应用程序图标。

在Xcode>下为您的应用提供一个图标4.4执行以下操作:

  1. 在Finder中创建文件夹[IconName] .iconset

  2. 在此文件夹中,将您的图标作为png文件。你需要这个图标 尺寸为16px,32px,64px(仅视网膜),128px,256px,512px和 1024px(仅限视网膜)

  3. 这些图标必须使用图案icon_16x16.png命名, icon_32x32.png,icon_128x128.png等等

  4. 要支持视网膜显示,您还必须添加带双重的图标文件 分辨率,名为icon_16x16@2x.png(大小为32x32), icon_32x32@2x.png(大小为64x64),依此类推至icon_512x512@2x.png(大小为1024x1024)。

  5. 将此[IconName] .iconset文件夹拖至Xcode(必要时复制)

  6. info.plist文件中的
  7. 将“CFBundleIconFile”(图标文件为键)值设置为 [IconName]但没有.iconset扩展名

  8. <强>注解

    • (目前)不需要提供@ 2x图标
    • 如果您不提供每个图标文件,它(通常)也会起作用
    • iconset文件夹不应包含icon_64x64.png文件。 64px图标仅适用于icon_32x32
    • 的视网膜版本

    <强>更新 最后,您的.iconset文件夹包含以下10个项目:

    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
    

    官方指南:

    https://developer.apple.com/library/content/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Optimizing/Optimizing.html

    其他信息:

    要将iconset文件夹转换为icns文件,请在终端上运行以下命令:

    iconutil -c icns [IconName].iconset
    

    其中[IconName]应替换为iconset文件夹的前缀。您现在有一个名为[IconName] .icns的文件。在Xcode 4.4中,在“目标摘要”中,右键单击图标的问号,然后选择icns文件。然后,您应该看到问号被替换为图标。

答案 1 :(得分:26)

按照这些steps向项目添加应用程序图标。这是MacOS将在文档栏和alt-tab显示中显示的图标。

  • 创建图标.icns资源文件
  • 将其放在“resources / macos”文件夹
  • 将其添加到xcode项目中的资源组
  • 编辑Info.plist文件并将“CFBundleIconFile”值字符串更改为“icon”

此外,img2icns工具可以方便地将图像转换为图标。

答案 2 :(得分:26)

从Xcode 7开始(不确定最初何时推出),您可以将 Assets.xcassets 文件用于应用图标。新项目默认包含此文件。

简单地:

  1. 转到目标设置并确保在常规应用图标来源设置为 AppIcon
  2. 将所有10个png图标添加到Assets.xcassets的AppIcon图像中。
  3. Delete derived data如果您之前已启动该应用,则会继续显示默认图标。
  4. 运行应用;它现在应该在Dock,应用程序切换器以及它应该出现的任何其他位置显示您的图标。

答案 3 :(得分:7)

向您的可可项目添加应用程序图标的步骤。

  1. 从聚光灯中找到'Icon Composer'。
  2. 在给定的框中拖放图标(名称应该像imagename.icns)。
  3. 选择一个框并保存。
  4. 将保存的图像拖放到应用程序的Resources文件夹中。
  5. 选择目标 - &gt;右键单击项目名称 - &gt;选择GetInfo。
  6. 在“属性”中输入“图标文件”的名称。
  7. 现在清理构建并运行您的应用程序。

答案 4 :(得分:7)

很容易

  1. 使用自动工具(例如IconFly)创建具有所有必要尺寸的正确ICNS或图标集。

  2. 然后将创建的ICNS或iconset拖放到Xcode。

  3. info.plist文件中的
  4. 将“CFBundleIconFile”值设置为[IconName]

答案 5 :(得分:3)

Xcode 8.2.1

  1. 通过IconMaker

  2. 转换.png .icns
  3. 将AwesomeApp.icns文件添加到与info.plist相同的文件夹中

  4. 将AwesomeApp.icns文件拖放到与info.plist相同的文件夹中的xcode

  5. 在info.plist中设置图标:到AwesomeApp.icns

答案 6 :(得分:0)

步骤1:从info.plist获取图标文件名,并将icns(图标文件)文件夹放在SourceCode / resources文件夹中

第2步:对于xcode也是如此,你必须使用copycodeframeworks或copyall资源文件在xcode中复制xcode中的所有图像,然后重新构建应用程序。

相关问题