要想提升iOS开发水平,最重要的还是多做项目,可是现实生活我们在负责一个app的时候可能半年甚至一年都是负责一个模块,可想而知,一年的时间不止是浪费这么简单的事了,时间就是金钱,怎么办呢?那就是分析其它市场上的app,复用app。下面我拿汽车之家这款app去做讲解。
一:解析汽车之家资源图片
1.app选择:首先金融类的app就算了,都是加密过的,你也看不到任何数据,首选新闻类,例如网易新闻之类,我这里选择汽车之家app,个人爱好,随便还可以看看汽车信息。
2.首先itunes store下载汽车之家app,下载好之后找到这个.ipa包如图:
3.将.ipa后缀改为.zip,如图
4.解压zip,你会看到,如图
5.打开文件夹,如图
6.你会看见Payload文件夹,打开文件夹,看到了这个文件,右键显示包内容
7.恭喜你,你看见了汽车之家所有的资源图片和.plist文件
是不是很好玩,嘿嘿,接下来就是解析汽车之家的数据了。
二:使用Charles解析汽车之家app数据
如果你没有Charles工具的话可以去下载,下载地址:Download a Free Trial of Charles ? Charles Web Debugging Proxy
1.准备活动:设置代理,将电脑和手机设备置于同于无线网路环境下设置代理,将手机的代理地址设为和电脑无线ip地址一样,如图
电脑WiFi地址
手机上同一wifi
点击后面提示号,进入,选择手动
填写地址和电脑WiFi地址一样,端口填写8888
2.打开Charles,点击界面齿轮
打开,选择proxy settings
port填写8888
3.手机上运行汽车之家app,然后会看见Charles上显示
请求api
呵呵,请求参数
这个当然是解析下来的数据了
看到了把,数据是对的
总结:现在图片资源有,数据也有,还能做不出来汽车之家的原型吗,我相信这样学习可以很快的进步,如果你去汽车之家面试,你就可以直接带着重写的汽车之家的app去面试了,我想带着他们的app去面试成功机会会很大吧,同样去其他公司也一样,面试前花一天的时间去搞个面试公司的demo我想机会会更大吧。
备注:只有没有被加密的数据才可以被解析下来,大家可以找一些没加密的app去学习,愿大家越来越好。