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

kmi*_*ael 83 macos xcode cocoa icons

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

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

先感谢您.

cod*_*nd1 157

由于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文件中将"CFBundleIconFile"(图标文件为键)值设置为[IconName]但没有.iconset扩展名

注释:

  • 它(目前)不需要提供@ 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
Run Code Online (Sandbox Code Playgroud)

官方指南:

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

附加信息:

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

iconutil -c icns [IconName].iconset
Run Code Online (Sandbox Code Playgroud)

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


Sen*_*ful 30

从Xcode 7开始(不确定最初何时引入),您可以将Assets.xcassets文件用于应用程序图标.默认情况下,此文件包含在新项目中.

只是:

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


小智 27

按照以下步骤将应用程序图标添加到项目中.这是MacOS将在文档栏和alt-tab显示中显示的图标.

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

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


Aru*_*run 7

将应用程序图标添加到cocoa项目的步骤.

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

  • 6年后,这不再适用 (2认同)

小智 7

这很简单

  1. 使用自动工具(如IconFly)创建具有所有必要大小的正确ICNS或iconset.

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

  3. 在info.plist文件中将"CFBundleIconFile"值设置为[IconName]