引
高仿开发现有的App是一种很好的学习方式,但是如果没有对应的图片资源,即使功能做出来了差别依然很大,看上去成就感会低很多,这里介绍一种获取其他应用的图片资源的方式。
声明一下,该方法仅用于学习交流使用,不应拿来做一些商业用途,切记切记。
在iTunes下载App
在Mac上我们打开iTunes,是可以下载各个平台的App的,如图所示:
左上角选择“应用”,中间选择App Store,搜索你要的App就可以下载了,下载完后会出现在你的资源库中。
右键点击下载好的App,选择在Finder中显示。
打开App包
在文件夹中显示后可以看到,你下载下来的其实是一个后缀为ipa的文件,将后缀名改为.zip,然后就可以双击解压打开了。
其中会有一个Payload文件夹,进去后对其中的文件右键选择显示包内容,就可以得到其大部分的资源文件:
获取资源
到这一步后,其实已经可以获取大量资源了,有些App的资源全部都可以在这个里面找到。
如果你是iOS的开发者,就应该熟悉Images.xcassets这个文件夹,我们会把一些图片资源放在里面,编译后会被打包为Assets.car,所以可以说:
iOS App中的资源包括 Assets.car中的资源 + .ipa文件解压后直接得到的资源。
我们可以在显示包内容后搜索Assets.car,会得到几个Assets.car文件,但是是无法直接打开的,需要用到一个专门解包其中图片的工具:
iOS Images Extractor,可以在这里下载:链接: https://pan.baidu.com/s/1c2qylsW 密码: r49b
下载安装打开后,可以直接将搜索到的Assets.car文件拖到其中去,点击Start开始解包,完毕后点击Output Dir就可以导出图片文件了:
自此,海阔凭鱼跃,天高任鸟飞。
结
再次声明,这个方法只是建议拿来学习使用,可以极大地提高模仿其他App的学习过程中的成就感,操作起来也蛮简单的。
好好学习,天天向上。
版权所有:http://blog.csdn.net/cloudox_
参考:http://www.cocoachina.com/ios/20170510/19235.html