提取assets.car中的图片

戴维营教育原创文章,转载请注明出处。我们的梦想是做最好的iOS开发培训!

iOS应用中图片资源的提取

这两天需要写个Demo来讲解SpriteKit的使用,准备“抄袭”《Stick Hero》(英雄难过棍子关),因此想从里面提取一些图片资源出来使用。遗憾的是,解压下载后的ipa包,结果发现里面的图片都是处理过的,都是“.pack”文件。这就麻烦了,咱又没有设计师。不过还好的是App Store里还有一个赤裸裸的抄袭作品,同样解压后,里面没有发现图片资源,只有一个Assets.car文件。到了这一步,接下来的事情就简单了,因为Assets.car是Xcode的图片集(Images.xcassets)打包后生成的。虽然Apple并没有为我们提供之间查看Assets.car的功能,好在Google一下就会在Github上找到多个工具。

  • ThemeEngine,Mac下的Assets.car文件查看工具,能够将图片导入到PhotoShop中进行编辑,提供了导出图片的功能。ThemeEngine拥有命令行版和图形界面版。使用私有APICoreUI开发。 下载地址:https://github.com/alexzielenski/ThemeEngine

  • cartool,Mac下的命令行小工具,能够将Assets.car文件解包到指定文件夹。目标文件夹需要事先创建好。该工具使用私有API中的CoreUI进行开发。 下载地址:https://github.com/steventroughtonsmith/cartool

./cartool Assets.car outputDir

参考资料: 1. iOS头文件查看。http://developer.limneos.net/headers/7.0/CoreUI.framework/Headers/

本文档由长沙戴维营教育整理。

戴维营学院(高级开发视频): http://v.diveinedu.com

潜心俱乐部(iOS面试必备): http://divein.club