个人学习之提取app以及Assets.car包中的素材

来源:互联网 发布:经纬度转平面坐标算法 编辑:程序博客网 时间:2024/05/18 00:13
  • 在简书潜水很长时间,看了很多非常不错的文章,收藏的也一大部分都是简书的,个人第一次写简书就简单粗暴点,在学习iOS的过程中也许每个人都会经历模仿这个过程,从模仿别人的作品开始,慢慢摸索出自己的套路自己的风格。既然模仿,就要模仿的有模有样(比如我这样的强迫症)因此这时候我们就需要有和官方一样的素材,鉴于这种需求,就要从官方app中搞出素材来,然后就研究了下获得app素材的几种方法( P.S. 这里提前声明,此方法仅供学习而非商业用途。)
1.首先打开iTunes,在App Store中找到你需要的app并下载到iTunes中,这里比如输入拉勾,然后点击下载。

iTunes中的App Store
2.下载完后就会在My App中看到你已经下载的app,这时候右键点击图标,然后点击Show in Finder,此时看到拉勾.ipa文件,右键用Archive Utility归档工具打开,然后打开归档后的拉勾文件夹中的Payload文件夹,里面有一个lagou_appstore文件,右键打开包内容

在Finder中显示

解包

打开包内容
3.这样就会看到一部分app的素材,为什么说是一部分呢,因为我找了半天包里竟然没有我需要的素材,可是app明明就不止这些素材,于是又一顿搜索引擎,发现有个叫Assets.car的文件,Assets.car是Xcode的图片集(Assets.xcassets)打包后生成的,苹果公司不提供直接查看Assets.car的工具,但是我就觉得我需要的素材肯定在这个包里,要整死强迫症的节奏。。。

心情好好
4.强迫症还是找到了方法,这时候我们就需要使用github中的开源工具cartool来提取 .car文件中的资源。
  • github下载地址如下:
    https://github.com/steventroughtonsmith/cartool
  • 可以下载zip,也可以打开终端输入
git clone https://github.com/steventroughtonsmith/cartool
  • 这样就会在你的电脑的相应路径中看到cartool的工程文件


    cartool工程文件
  • 使用Xcode打开上图中的cartool.xcodeproj工程,然后通过 product–>scheme–>edit scheme,然后分别添加 “Assets.car的文件路径“和“存放解压后图片的文件夹路径“


    Edit Scheme

添加输入输出路径
  • 添加完毕关闭这个窗口运行下程序,这样所有Assets.car中所有的资源都解包到你所指定的路径中了。

  • 还有一种方法就是采用终端命令行的形式,同上,首先使用Xcode打开上图中的cartool.xcodeproj工程,编译后自动生成可执行文件,右键选择Show in Finder,如下图所示:


    获取可执行文件cartool的路径
  • 获得该可执行文件cartool的路径,然后在终端中按照这个格式输入如下命令,格式如下:

    可执行文件cartool的路径 “Assets.car文件路径” “存放解压后资源的文件夹路径”
  • 点击Enter,即可得到Assets.car中的所有资源。
这样,以后如果使用某些app发现有自己喜欢的素材就可以用此方法获得。
原创粉丝点击