前言
由于个人很菜和时间很紧的原因,今天下半年,在开发中使用了很多的第三方库和之前没用到过的技术,平时也没有时间去整理,或者说回顾,趁着项目上线,现在好好理理,也算是做个总结,方便往后看看源码,或者继续使用
那么,我就按照项目的顺序整理整理.
JSPatch
首先送上链接JSPatch热更新
最开始了解的时候,还是7月份面试的时候了解到的,自认为对新鲜事物有很大的好奇心去了解,但是面试官一句你知道热更新么,直接让我懵逼了.
然后就慢慢看资料,原来还有这么牛逼的东西啊,对于iOS这样发布需要审核的App,这个真是太有用了.也许就是数组越界,就能直接你尽心尽力写的App被你的用户全盘否认:这个App还闪退,太难用了,删了.
而JSPatch通过JS脚本.动态下发,调用OC方法,也许有些功能不好实现,但是应急是真的够用了.事实证明,在之后的项目,也用到了JSPatch.
前段时间,滴滴也发布了自家iOS的动态化方案,也即将开源,同样也了解到腾讯qqiOS也是这样的,甚至更厉害,不由想到,之后的App会变成绕过Apple审核,成为全动态的?,当然感慨,我自己实在是太菜了,原生的都不怎么熟悉,这些大厂都是这样牛逼的技术了,只有加油提升自己吧.
WebViewJavascriptBridge
之前感觉H5这方面一直是自己薄弱的部分,可能是因为对JS的陌生,导致自己特别害怕通过用原生的交互方法去与H5交互,正好项目中也需要去做交互.查阅了一些资料之后,找到了这个第三方库,感觉很棒,很简单,很容易掌握,通过demo简单的学习,就能快速地掌握与H5的交互,而且还支持Wkwebview(本着使用新事物的原则,项目直接上到了WkWebView,快是快了,但是真是太多坑了).
ZFPlayer
当有一天,我看到我们PM和老大在会议室商讨下版本的内容时,我发现,我们居然要做视频了,天啊,我这么菜,这视频我怎么可能会?于是,在google2小时之后,我找到了一个”成熟”的视频播放第三方库.下载demo,哇,还可以啊,看看源码,就你了!
当我看到作者既给了用户block接口,也给了代理接口时,还在想,这个作者真体贴,都给你,随你选,哪知道,这个东西折腾了我2次.
项目刚刚开始时,我顺利地使用了这个第三方库,等我高高兴兴移植到项目中,我发现,全是错误 what’s going on?,我惊奇地发现,作者把一些接口全废除了,用了新的方式去添加,而且废除了block方法,哎,算我倒霉,我一个一个改.ok,收工,然后紧接着第二次,我在导入 WebViewJavascriptBridge时发现,又有很多错误,天啊,这个作者又更新了,他又把代理废除了,把block方法改回来了,同时还加入了新的MVVM方式,就这样,这个第三方视频播放库,我学习了3边,代码也就在无意之间看完了.
YYWebImg
久闻YYkit大名,但是也从来没用过,今天PM给我说需要我们播放Gif,由于SDWebImg只能加载本地的Gif,自己下载再转图片太麻烦了,所以面向google编程的我四处找资料了,初步选定了Flipboard开源的FLAnimatedImage,但是在深一步地查看资料后发现,更好的YYWebImg,所以立马下载了Demo,进行学习.当然,这个第三方库,还暂时没有用到项目,只是在学习阶段.
待续..