美文网首页iOS开发资料收集区iOS开发一个苹果
个人学习之提取app以及Assets.car包中的素材

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

作者: 一本正经得胡说八道 | 来源:发表于2016-07-16 16:43 被阅读4483次
    • 在简书潜水很长时间,看了很多非常不错的文章,收藏的也一大部分都是简书的,个人第一次写简书就简单粗暴点,在学习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文件中的资源。
    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发现有自己喜欢的素材就可以用此方法获得。

    相关文章

      网友评论

      本文标题:个人学习之提取app以及Assets.car包中的素材

      本文链接:https://www.haomeiwen.com/subject/mukujttx.html