Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将图标添加到我的Xcode项目中?_Xcode_Macos_Icons - Fatal编程技术网

如何将图标添加到我的Xcode项目中?

如何将图标添加到我的Xcode项目中?,xcode,macos,icons,Xcode,Macos,Icons,我有一个Mac OSX的Xcode项目,我想在我的项目中添加一个图标文件(.icns),并将其设置为应用程序图标。我将如何做到这一点?我非常确定您必须将图标放入项目中,然后重新编译。让我们知道进展情况。这里的关键是您需要一个ICNS(图标集)文件 正确的创建方法在中进行了描述,详细信息在苹果错综复杂的小文档中的各种用户指南和参考指南中进行了介绍,但我将在这里进行总结 有第三方工具可以做到这一点,还有Photoshop、GIMP、Illustrator等插件可以输出正确的.icns文件。但要确保,

我有一个Mac OSX的Xcode项目,我想在我的项目中添加一个图标文件(.icns),并将其设置为应用程序图标。我将如何做到这一点?

我非常确定您必须将图标放入项目中,然后重新编译。让我们知道进展情况。

这里的关键是您需要一个ICNS(图标集)文件

正确的创建方法在中进行了描述,详细信息在苹果错综复杂的小文档中的各种用户指南和参考指南中进行了介绍,但我将在这里进行总结

有第三方工具可以做到这一点,还有Photoshop、GIMP、Illustrator等插件可以输出正确的.icns文件。但要确保,如果你使用这样的东西,它是最新的,因为苹果公司一直在改变规则

如果需要手动执行,请执行以下操作:

首先,创建一组大小不同的PNG文件。随着时间的推移,您需要的确切列表会发生变化。查看该链接是否比当前列表持续时间长;否则,在你自己身上搜索它。但是,截至2013年初,它的版本分别为512x512、256x256、128x128、32x32、16x16和@2x。它们都应该嵌入sRGB颜色配置文件。它们应命名为
图标_512x512@2x.png
图标_512x512.png
等,或
MyApp_512x512@2x.png
MyApp_512x512.png
等。将它们放在一个名为的目录中,例如,
MyApp.iconset

“但是等等!我只想要一个图标,我不想要所有的尺寸!”好吧,你真的想要所有的尺寸。当缩小到32x32时,您的512x512图标看起来会很糟糕。在Retina Mac上,当你的图标放大到两倍分辨率时,它不是变得更清晰,而是变得参差不齐。此外,如果你想进入应用商店,如果你没有,苹果会拒绝你。但是,如果您坚持,只需将
icon-512x512.png
放在文件夹中,然后按照其余步骤操作,就可以了

从终端,将cd放入父目录,然后键入
icnutil-c icns MyApp.iconset
。您将得到一个名为
MyApp.icns
的文件

现在,您可以执行道格拉斯建议的步骤,它将实际起作用。在Xcode中,在项目导航器中选择项目,在项目侧栏中选择应用程序目标,选择摘要选项卡,然后将
MyApp.icns
从Finder拖动到应用程序图标框

这在GUI中可能没有任何可见的效果,除非将
MyApp.icns
添加到项目导航器中。换句话说,您仍然可以看到“?”图标。这似乎是Xcode 4.5中的一个bug。如果您遵循两个版本之前HIG的过时建议,Xcode始终显示图标,但如果您遵循当前HIG,则不会显示图标。想想吧,希望苹果有一天能解决这个问题

但现在,这并不重要。构建项目,然后查看
MyApp.app
,它将在Finder中、Dock上等位置显示您的图标

现在,我知道你不想用10种不同的变化来画同一幅画,你只需要简单的东西。只要你不想进入应用商店,你就可以通过两种方式逃脱作弊:

  • 缩放512x512(1024x1024像素)512x512@2x“如果支持所有其他尺寸的高分辨率图像,请使用您喜爱的工具
  • 创建一个.icns,在iconset中只包含512x512图像
第二个更简单,也更少作弊,最终Finder很可能会像你一样缩放你的512x512图像

最后,如果您手动编辑了
Info.plist
或更改了构建设置(或者您正在使用从更简单的Xcode版本导入的项目),仅拖动图像可能是不够的。如果需要手动执行相同的步骤,请参见:

  • MyApp.icns
    必须作为项目中的文件位于项目导航器中。(您可以从Finder中将其拖到此处。)
  • 在构建阶段,复制包资源应该包括
    MyApp.icns
    。(您可以从Project Navigator中将其拖到此处。)(如果出于某种原因不使用正常的构建阶段,则需要其他方法在构建时将其复制到
    Contents/Resources/MyApp.icns
  • 您的Info.plist应该有一个名为
    MyApp
    图标文件(原始名称
    cfbundleconfile
    ),没有扩展名
就这些

  • 在项目导航器中,选择一个资源目录

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

  • 将创建一个空的OS X图标集,其中每个图像表示都有一个图像井

  • 将图标文件从查找器拖动到set viewer中相应的图像井

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

    但是,请选择图标512px 512px,而徽标图标不显示…:/你必须确保你连接了plist中的图标。不,不!比那简单多了!我只想我的应用程序图标只有一个!你只是想给你的应用程序一个图标,让它显示在桌面上吗?是的!就这样!只需应用PNG图标,替换默认图标,您的问题令人困惑。默认的停靠图标是主应用程序图标。我不知道什么是酒保。您是否试图更改应用程序图标,或添加其他类型的图标(例如,用于菜单项、菜单栏附加项、工具栏控件、侧边栏源或按钮)或其他内容?此外,您是否查看了和?如果没有,看看他们在图标上的部分,如果他们没有回答你,他们至少应该在这里帮你问一个更具体、更负责的问题。不,不!比那简单多了!我只想我的应用程序图标只有一个!工作,工作,工作!!!!成功!!!谢谢,好的!!!但当我替换“-”时,它确实起了作用