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

如何在Xcode中设置Mac应用程序的图标?,xcode,cocoa,macos,icons,Xcode,Cocoa,Macos,Icons,我已经学习了很多关于编写Objective-C代码和在Interface Builder中设计的知识,我想为我的简单程序设置图标 我在Icon Composer的所有大小字段中添加了相同的JPG,并获得了一个ICN,但我不知道如何将其添加到项目中 提前感谢。按照这些步骤将应用程序图标添加到项目中。这是MacOS将在文档栏和alt选项卡显示中显示的图标 创建一个icon.icns资源文件 将其放在“资源/macos”文件夹中 将其添加到xcode项目中的资源组 编辑Info.plist文件,并将

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

我在Icon Composer的所有大小字段中添加了相同的JPG,并获得了一个ICN,但我不知道如何将其添加到项目中

提前感谢。

按照这些步骤将应用程序图标添加到项目中。这是MacOS将在文档栏和alt选项卡显示中显示的图标

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

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

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

  • 从spotlight中查找“Icon Composer”
  • 在给定框中拖放图标(名称应类似于imagename.icns)
  • 选择一个框并保存它
  • 将保存的图像拖放到应用程序的Resources文件夹中
  • 选择目标-->右键单击项目名称-->选择获取信息
  • 在属性中输入“图标文件”的名称
  • 现在清理构建并运行应用程序

  • 因为Xcode 4.4图标生成器不再是创建图标的推荐方式,也不再包含在Xcode的标准安装中。 由于引入了带有视网膜显示器的Mac电脑,现在建议提供包括应用图标在内的所有图形的高分辨率版本

    要在Xcode>4.4下为应用程序设置图标,请执行以下操作:

  • 创建文件夹[IconName]。在Finder中设置iconset

  • 在此文件夹中,将图标放置为png文件。您需要在中使用图标 16px、32px、64px(仅限视网膜)、128px、256px、512px和 1024px(仅限视网膜)

  • 这些图标必须以图案图标_16x16.png命名, icon_32x32.png、icon_128x128.png等

  • 要支持视网膜显示,您还必须添加带有双箭头的图标文件 分辨率,命名图标_16x16@2x.png(尺寸为32x32), 图标_32x32@2x.png(尺寸64x64)等,直至图标_512x512@2x.png(尺寸为1024x1024)

  • 将此[IconName].iconset文件夹拖动到Xcode(必要时复制)

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

  • 注释:

    iconutil -c icns [IconName].iconset
    
    • (目前)不需要提供@2x图标
    • 如果您不提供每个图标文件,它(通常)也会起作用
    • iconset文件夹不应包含icon_64x64.png文件。64px图标仅适用于视网膜版本的图标_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
    
    官方指南:

    iconutil -c icns [IconName].iconset
    

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

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

    这很简单

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

  • 然后将创建的ICN或iconset拖放到Xcode

  • 在info.plist文件中,将“CFBundleIconFile”值设置为[IconName]

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

    简单地说:

  • 转到目标设置,确保在“常规”下,将“应用图标”设置为“应用图标”
  • 将所有10个png图标添加到Assets.xAssets的AppIcon图像中
  • 如果您以前启动过该应用程序,否则它将继续显示默认图标
  • 运行应用程序;现在,它应该在Dock、应用程序切换器和其他任何它应该出现的地方显示您的图标
  • 代码8.2.1
  • Convert.png步骤1:从info.plist获取iconfile名称,并将icns(图标文件)文件夹放在SourceCode/resources文件夹中


    第2步:对于xcode,同样的事情,你必须使用copyallframeworks或xcode中的copyall资源文件从xcode复制所有图像,然后再次构建应用程序。

    …将“CbundleConfible”值字符串更改为.icns文件的名称。ftfy在Xcode 7中,您不必将.icns文件放在特定文件夹中,只要它在捆绑包中即可。我创建了一个文件夹/资源,并简单地将icon.icns文件拖到Xcode中的文件夹中。然后我编辑了Info.plist并将Icon文件设置为Icon.ins。您还必须禁用该功能才能在应用程序的“常规”设置中使用Assets。在某些情况下,图标集不会自动添加到“复制捆绑资源”生成阶段,在这种情况下,您需要手动将其添加到生成阶段。注:Xcode 4.4会自动验证iconset文件夹并将其转换为icns文件。您只需将iconset文件夹添加到项目中并生成项目。生成的icns文件将自动添加到生成的产品中。@kadam你说得对,一直都是这样。我稍微修改了答案,使视网膜图标的命名更清晰。^哦,他们在本文档中没有提到64x64或1024x1024尺寸:。。。因此,这将把数量减少到10@你需要64px和1024px大小的图标。但它们被命名为
    图标_32x32@2x
    图标_512x512@2x.png
    。为了澄清这一点,我在答案中添加了所有图标名称的列表。您还应该运行command+option+shift+K来清理构建。然后构建