2015-10-05 104 views
1

我在设计应用程序图标时最近注意到我在xcode中编写应用程序。这是当前的设置,我在我的项目:将“AppIcon”添加到Xcode项目中的最有效方法是什么?

xcode app icon screen 现在我对“29pt”选项(最左边的图像)一87x87pixel图像,我也有对40pt选项120×120(中间),我有一个180x180像素PNG为60pt选项(最右边)。这似乎效率很低,不仅如此,我还需要提供@ 2分辨率的图像呢?当然有更好的方法来做到这一点?

+0

我发现这个过程是一个巨大的PITA。谢天谢地,有人为此写了一个应用程序。 https://itunes.apple.com/us/app/asset-catalog-creator-app/id809625456?mt=12 – Adrian

+0

你是怎么想出来的? – Adrian

+1

@AdrianB我明白了,是的!我将使用你认为我使用gimp插件的方法。它是一个很好的经验,很多很好的答案,我从这个特定的问题中采取了很多:) – user2876115

回答

2

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

选择二是让你的手在一个名为Asset Catalog Generator的应用程序。您只需转储您的图像,并且可以分辨出正确的文件大小和命名约定。这可能是我花了很长时间花费的最好的4.99美元。

更新 看来有人也写过script to create the icons。我自己并没有使用它,所以你可能想要四处寻找并寻找其他人。

+0

我不是一个购买软件,但资产目录生成器工作血腥。您可以使用它将图像直接注入到项目中。你也可以免费做图标。 –

0

UPDATE 2:我可能误解了你。当我写这个答案时,我认为“无效率”意味着内存消耗和由此产生的应用程序大小。如果你的意思是,制作所有尺寸的图标都有很多工作,并且你正在寻找一种更好的方法来做到这一点,可以考虑看看阿德里安B的回答。


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

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

更新:幸运的是,苹果认识到,迫使大家下载他们不需要的资源并不好。所以他们在iOS9中引入App Thinning。我还没有彻底研究它,但总的想法是,你像往常一样上传包含所有资源的二进制文件,但是当你的用户从AppStore下载应用程序时,他们会得到一个版本只包含他们需要的资源。

+0

你也可以在iOS中使用矢量。 – Abizern

+0

@Abizern,你可以,但不幸的是它没用。对于OS X矢量图像在运行时使用。所以该应用程序包含矢量图像。如果iOS Xcode在编译时生成'.png','@ 2x.png','@ 3x.png'。 – FreeNickname

+0

如果它可以节省您自己调整所有不同图像的大小,它会毫无用处?除非你想要不同大小的图像。 – Abizern

1

您可以使用PDF格式的基于矢量的图像。讨论过的WWDC会话“Interface Builder中的新特性” - 尽管非常简短 - Xcode支持在生成时从矢量化PDF创建PNG文件。

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

+0

这不是我真正想要的,不过谢谢你:) – user2876115

+0

从Xcode 9.2开始,我没有看到AppIcon的矢量支持。矢量支持虽然适用于所有其他图标! – bcattle

2

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

0

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

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

相关问题