将 "AppIcon" 添加到 Xcode 中的项目的最有效方法?
The most efficient way of adding "AppIcon" to project in Xcode?
我在 xcode 编写应用程序,最近在设计应用程序图标时引起了我的注意。这是我项目中的当前设置:
现在我有一个 87x87 像素的图像用于“29pt”选项(图像最左侧),我还有一个 120x120 用于 40pt 选项(中间),我有一个 180x180 像素 png 用于 60pt 选项(最右侧)。这看起来效率很低,不仅如此,我还需要提供 @2 分辨率的图像吗?当然有更好的方法吗?
更新 2:我可能误解了你。当我写这个答案时,我认为 'inefficiency' 你的意思是内存消耗和由此产生的应用程序大小。如果您的意思是,为所有尺寸制作图标需要大量工作,而您正在寻找更好的方法,请考虑查看 Adrian B 的答案。
首先,不,没有更有效的方法(不幸的是)。 Xcode 支持矢量图像,但它们仅在 OS X 上受支持,AFAIK。在 iOS 上,它只在编译时生成所有必需的图像。
第二,应用图标小。通过优化应用程序图标大小,您不会节省很多 space。如果您需要减小应用程序的大小,请尝试找到真正需要很多东西的东西 space。图标没有。
更新: 幸运的是,Apple 意识到,强迫每个人下载他们不需要的资源是不好的。所以他们引入了 App Thinning 和 iOS 9. 我还没有彻底研究它,但一般的想法是你像往常一样上传一个包含所有资源的二进制文件,但是当你的用户下载如果他们从 AppStore 获取应用程序,他们会得到一个只包含他们需要的资源的版本。
我过去采用过几种方法。一种方法是在 GIMP、Photoshop 等中创建您的图标等。如果您需要调整它们的大小,有一个名为 ImageMagick 的命令行实用程序,我发现调整图像大小比在图像编辑器。您将用于调整大小的命令称为 mogrify
.
选项二是使用名为 Asset Catalog Generator 的应用程序。您只需将图像转储进去,它就会吐出正确的文件大小和命名约定。这可能是我很长时间以来花的最好的 4.99 美元。
更新
似乎有人也写了 script to create the icons。我自己没用过,所以你可能想四处看看并寻找其他人。
您可以使用 PDF 中的 vector-based 图片。 Session 来自 WWDC 的 411“Interface Builder 的新增功能”讨论了——尽管非常简短——Xcode 支持在构建时从矢量化 PDF 创建 PNG 文件。
这方面有很好的文章,你也可以参考一下。 http://martiancraft.com/blog/2014/09/vector-images-xcode6/
(请注意,这不包括图标的 PDF,只包括图像)
以合适的分辨率(例如 1024x1024)创建您的应用程序图标(一次)。将文件拖放到 MakeAppIcon(一项免费服务)中,然后弹出一个 zip 文件中的所有图标,这些图标大小合适,根据需要进行增强并呈现。只需将它们放入 images.xcassets 即可。这避免了必须调整任何可能会关闭一两个像素的图标,并避免那些烦人的 Xcode 警告 messages.This 供应商还提供批量上传 iTunes 屏幕截图的服务,但我还没有尝试过然而。喜欢它!
我建议您尝试 SquareIcon,我相信这会使创建 Xcode 应用程序图标集变得非常容易。只是想让你知道,这是我自己的应用程序。
该应用程序允许您放入通用图像文件(如 JPG
或 PNG
)并将其转换为 .appiconset
文件,您可以将其放入项目资源中目录。这会处理您可能必须手动执行的所有命名和大小调整。
我在 xcode 编写应用程序,最近在设计应用程序图标时引起了我的注意。这是我项目中的当前设置:
更新 2:我可能误解了你。当我写这个答案时,我认为 'inefficiency' 你的意思是内存消耗和由此产生的应用程序大小。如果您的意思是,为所有尺寸制作图标需要大量工作,而您正在寻找更好的方法,请考虑查看 Adrian B 的答案。
首先,不,没有更有效的方法(不幸的是)。 Xcode 支持矢量图像,但它们仅在 OS X 上受支持,AFAIK。在 iOS 上,它只在编译时生成所有必需的图像。
第二,应用图标小。通过优化应用程序图标大小,您不会节省很多 space。如果您需要减小应用程序的大小,请尝试找到真正需要很多东西的东西 space。图标没有。
更新: 幸运的是,Apple 意识到,强迫每个人下载他们不需要的资源是不好的。所以他们引入了 App Thinning 和 iOS 9. 我还没有彻底研究它,但一般的想法是你像往常一样上传一个包含所有资源的二进制文件,但是当你的用户下载如果他们从 AppStore 获取应用程序,他们会得到一个只包含他们需要的资源的版本。
我过去采用过几种方法。一种方法是在 GIMP、Photoshop 等中创建您的图标等。如果您需要调整它们的大小,有一个名为 ImageMagick 的命令行实用程序,我发现调整图像大小比在图像编辑器。您将用于调整大小的命令称为 mogrify
.
选项二是使用名为 Asset Catalog Generator 的应用程序。您只需将图像转储进去,它就会吐出正确的文件大小和命名约定。这可能是我很长时间以来花的最好的 4.99 美元。
更新 似乎有人也写了 script to create the icons。我自己没用过,所以你可能想四处看看并寻找其他人。
您可以使用 PDF 中的 vector-based 图片。 Session 来自 WWDC 的 411“Interface Builder 的新增功能”讨论了——尽管非常简短——Xcode 支持在构建时从矢量化 PDF 创建 PNG 文件。
这方面有很好的文章,你也可以参考一下。 http://martiancraft.com/blog/2014/09/vector-images-xcode6/
(请注意,这不包括图标的 PDF,只包括图像)
以合适的分辨率(例如 1024x1024)创建您的应用程序图标(一次)。将文件拖放到 MakeAppIcon(一项免费服务)中,然后弹出一个 zip 文件中的所有图标,这些图标大小合适,根据需要进行增强并呈现。只需将它们放入 images.xcassets 即可。这避免了必须调整任何可能会关闭一两个像素的图标,并避免那些烦人的 Xcode 警告 messages.This 供应商还提供批量上传 iTunes 屏幕截图的服务,但我还没有尝试过然而。喜欢它!
我建议您尝试 SquareIcon,我相信这会使创建 Xcode 应用程序图标集变得非常容易。只是想让你知道,这是我自己的应用程序。
该应用程序允许您放入通用图像文件(如 JPG
或 PNG
)并将其转换为 .appiconset
文件,您可以将其放入项目资源中目录。这会处理您可能必须手动执行的所有命名和大小调整。