如何在Xcode项目中添加图标?

Jos*_*koo 3 macos xcode icons

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

aba*_*ert 11

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

创建这个正确的方法在描述人机界面指南,以及详细信息在各种用户在苹果的曲折小文件的迷宫指南和参考指南,但我会在这里总结一下吧.

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

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

首先,创建一组不同大小的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.

现在你可以完成道格拉斯建议的步骤了,它实际上会起作用.在Xcode中,在Project Navigator中选择项目,在项目侧栏中选择应用目标,选择Summary选项卡,然后MyApp.icns从Finder 拖动到App Icon框.

除了添加MyApp.icns到Project Navigator 之外,这可能在GUI中没有任何可见效果.换句话说,你仍然可以看到"?" 图标.这似乎是Xcode 4.5中的一个错误.如果您按照HIG两个版本之前的过时建议,Xcode总是显示图标,但如果您按照当前的HIG,它不会.去搞清楚.希望Apple有一天能解决这个问题.

但就目前而言,这并不重要.构建项目,然后查看MyApp.app,它将在Finder中,Dock上有您的图标等.

现在,我知道你不想在10种不同的版本中绘制相同的图片,你只想要一些简单的东西.只要你不想进入App Store,你就可以通过两种方式逃脱作弊:

  • 使用您喜欢的工具将512x512(1024x1024像素"512x512 @ 2x",如果支持高分辨率)图像缩放到所有其他尺寸.
  • 除了图标集中的512x512图像之外,只创建.icns.

第二个更简单,更少作弊,最终Finder可能会扩展您的512x512图像以及您无论如何.

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

  • MyApp.icns必须在Project Navigator中作为项目中的文件.(你可以把它从Finder拖到这里.)
  • 在Build Phases中,Copy Bundle Resources应该包含MyApp.icns.(您可以在Project Navigator中将其拖动到此处.)(如果由于某种原因您没有使用正常的构建阶段,则需要一些其他方法将其复制到Contents/Resources/MyApp.icns构建时.)
  • 您的Info.plist应该有一个名为的Icon file(原始名称CFBundleIconFile)MyApp,没有扩展名.

这里的所有都是它的.


Dou*_*las -2

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