在Xcode中将“AppIcon”添加到项目中的最有效方法是什么?

问题描述 投票:1回答:5

我在xcode中编写应用程序,最近在设计应用程序图标时引起了我的注意。这是我项目中的当前设置:

xcode app icon screen现在我有一个87x87像素的图像用于“29pt”选项(图像的最左侧),我也有一个120x120用于40pt选项(中间),我有一个180x180像素png用于60pt选项(最右边)。这似乎非常低效,不仅如此,我还需要提供@ 2分辨率的图像?当然有更好的方法吗?

ios xcode icons resolution
5个回答
3
投票

我过去采取了几种方法。一种方法是在GIMP,Photoshop等中创建您的图标等。如果您需要调整它们的大小,有一个名为ImageMagick的命令行实用程序,我发现调整图像比在图像编辑器中设置尺寸要容易得多。用于调整大小的命令称为mogrify

选项二是开始使用名为Asset Catalog Generator的应用程序。您只需转储图像,它就会发出正确的文件大小和命名约定。这可能是我花了很长时间才花了4.99美元。

更新似乎有人写了一个script to create the icons。我自己没有使用它,所以你可能想要四处寻找其他人。


3
投票

创建你的应用程序图标(一次),分辨率为1024x1024。将文件放入MakeAppIcon(免费服务),然后将所有图标弹出一个正确大小的zip文件,根据需要进行增强,并进行渲染。只需将它们放入images.xcassets就可以了。这避免了必须调整任何可能被一两个像素关闭的图标,并避免那些恼人的Xcode警告消息。此供应商还提供批量上传iTunes屏幕截图的服务,但我还没有尝试过。很喜欢!


1
投票

您可以使用PDF中基于矢量的图像。来自WWDC的会话411“Interface Builder中的新功能”讨论了 - 虽然非常简单 - Xcode支持在构建时从矢量化PDF创建PNG文件。

有关于此的好文章,你也可以参考。 http://martiancraft.com/blog/2014/09/vector-images-xcode6/

(请注意,这不包括图标的PDF,仅适用于图像)


0
投票

更新2:我可能误解了你。当我写下这个答案时,我认为“低效率”意味着内存消耗和应用程序的大小。如果你的意思是,为所有尺寸制作一个图标是很多工作,而你正在寻找一种更好的方法,考虑一下Adrian B的答案。


首先,不,没有更好的方法(不幸的是)。 Xcode支持矢量图像,但它们仅在OS X,AFAIK上受支持。在iOS上,它只是在编译时生成所有必需的图像。

其次,应用程序图标很小。您不会通过优化应用图标大小来节省大量空间。如果您需要减小应用程序的大小,请尝试找到真正占用大量空间的内容。图标没有。

更新:幸运的是,Apple意识到,强迫每个人下载他们不需要的资源并不好。因此他们引入了App Thinning和iOS 9.我还没有彻底调查过,但一般的想法是你像往常一样上传包含所有资源的二进制文件,但是当你的用户从AppStore下载应用程序时,他们会得到一个版本仅包含他们需要的资源。


0
投票

我建议你尝试SquareIcon,我相信这使得创建Xcode应用程序图标集非常容易。只是为了让你知道,这是我自己的应用程序。

该应用程序允许您放入一个通用图像文件(如JPGPNG)并将其转换为.appiconset文件,您可以将其放入项目的资产目录中。这将处理您可能需要手动执行的所有命名和调整大小。

© www.soinside.com 2019 - 2024. All rights reserved.