首先跟大家道个歉,由于最近工作实在是太忙,一直没有更新tableView剩下的三篇文章。最近比较有空闲时间,我会尽快更新。关于tableView第二篇文章,主要介绍的是自定义等高Cell和不等高Cell,我会在这两天先整理好写作思路,尽快发表出来,有兴趣的朋友敬请期待哦!

来进入正题
有时候我们会去试着模仿某一款已经上架了的App,那么我们就需要去获得这款App里面控件的图片。那么我们该如何来获得这些图片呢?笔者将这些方法做个总结,教大家如何获得某一款App中控件的图片。
本文将介绍两种方法拿到应用程序的图标,每一步都写的很详细,导致文章篇幅过长。如果你感兴趣的话,希望可以看完。
第一步
我们先要在Macbook中下载这款App,苹果有个自带的程序可以将手机上的App下载到电脑里。在你Macbook的程序里,有个叫iTunes的应用,找到它并打开它。

打开之后呈现这样的界面

点击又右上方的搜索框,点击iTunes Store,搜索你想模仿的App,然后点击下载,等待下载完成。由于演示方便,笔者事先下载好了两款App。

第二步
我们先来看看QQ,首先右键点击QQ,然后点击在Finder中显示

我们会来到这个界面

右键点击你想模仿的App,点击重命名,把扩展名.ipa
改成.zip
,弹出框的时候点击使用.zip
,这时候会生成一个压缩包,双击解压



这时候我们进入文件夹,找到Payload文件夹,右击里面的文件,点击显示包内容

进去以后,里面就是这个App所有的控件图标了

不过有些应用不一样,它将图标都打包成.car
文件了,这时候我们就要换另外一种方式获得控件的图标了
一开始的步骤跟上面一样,不同的是,当你进入到包内容的时候,会发现里面只有AppIcon图标和启动界面图片

这时候我们就需要借助一些工具了。首先我们往下找,找到一个文件叫Assets.car
的文件

这时候我们需要用一个开源的cartool工具,提取.car文件中的资源
GitHub下载链接:https://github.com/steventroughtonsmith/cartool
我们先点击下载

下载之后打开文件夹,点击cartool.xcodeproj

打开之后我们command + B
编译,注意:这里是command + B
编译,千万不要command + R
运行

编译成功(显示Build Succeeded)之后,我们在cartool-Products
路径下找到这个黑色的文件cartool

然后右击这个黑色的文件show in finder,找到这个文件的路径


这时候在桌面创建一个空的文件夹(用于保存解析的图标),然后打开终端,将这个黑色的文件拖进终端,再把App的Assets.car文件拖进终端,最后把你创建的文件夹拖进去,然后按下Enter
**这里特别要注意的是:这三个路径之间必须要空一格 **

当它解析完的时候,去看看你创建的文件夹里面吧

你会发现,你需要模仿的App的控件图标,都在这里

首先,非常感谢你能看到这里,把过程的每一步都写的很详细,啰嗦了点。笔者也是从网上找的方法,只是将方法做个详细的介绍,如有雷同纯属巧合。如果有不懂的地方,欢迎留言提问。
网友评论