[九九Tips]- http://www.jianshu.com/users/bab86b3e8aa3/latest_articles
前言
iOS初学者一般都会经历仿照出名的app进行练习的过程,本篇文章总结怎样拿出现有APP的图片素材,包括Assets.xcassets内的全部切图.
有人会说,拿到.ipa包,右键显示包内容,就有图片了,但这种方法拿到的图片只是项目配置的图片,包括一些启动图片和icon之类的,却无法拿到Assets.xcassets文件夹内部的切图.想要完整的拿到图片,就要好好阅读以下内容啦~~
第一步,拿到你要仿的app部分配置图片
我拿自己的项目为例,打开iTunes,在App Stores目录中搜索你要拿到图片的APP名称.我要拿到"口袋会计"的图片,如图一;
点击获取,等待下载完成以后,在资料库找到刚刚下载的内容,右键"在Finder中显示",如图2;
如图3,显示出ipa的安装包以后,不要立刻打开,右键,选择归档实用工具(图4);
下一步出现一个APP同名文件夹,在PayLoad文件夹下找到一个文件(图5),右键显示包内容.即可获取部分图片资源(图6).此时拿到的图片是有限的,有些是启动图片和APPIcon,还有些网络图片等.要想获取Assets.xcassets文件夹中的详细切图,还需要往下看~~
第二步,拿到Assets.xcassets文件夹内部的切图(解压Assets.car)
在刚刚的图片文件中,找到Assets.car.
- 当开发者使用Image Assets管理图片资源后,我们下载App解包后无法看到原始的图片,所有的图片都被存储在Assets.car文件中。
在github上有个开源工具cartool,用于解压Assets.car.地址https://github.com/steventroughtonsmith/cartool下载demo后用Xcode运行一次.编译后自动生成可执行文件(在工程目录下的product文件夹中,见图8.)
拿到cartool后,右键showInFinder找到文件路径
- 在控制台输入命令
>命令格式: cartool路径 “待解压的文件路径” “解压后的文件路径”
例如:
cartool 路径 /Users/vivian/Desktop/Assets.car /Users/vivian/Desktop/解压后的图片
- 解压的过程实际上就是执行命令: cartool文件路径 然后拼接上 “待解压的文件路径” “解压后的文件路径” .
- 路径检查无误,点击回车,所有图片就都解压好啦~
-----------------补充一下获取cartool路径的捷径------------
其实就是简单粗暴地执行3个拖拽.
1.将cartool整个文件拖进控制台(图9)
2.将Assets.car拖进控制台
3.解压后的存放文件夹拖到控制台
-
例: 解压口袋会计:
这篇文章搜了很多资料总结的,过程并不是一帆风顺,走了许多弯路,才写下这篇小结,希望我总结的清晰明了,对读者有帮助.多如有疑问,欢迎留言交流,大家一起进步~~