July 13, 2016

细数AVPlayer的那些坑

最近一直在做视频动态挂件以及一个视频播放的功能,在开始做之前,先学习了苹果的官方文档RosyWriter,熟悉了短视频拍摄、滤镜处理的一些小技巧,同学也学习了下GPUImage,最后在踩了很多坑以后才实现了视频挂件的处理。

这次主要是总结和记录下视频播放遇到的坑,视频播放采用的是AVPlayer这个控件,语法大致如下:

NSURL * url = [NSURL fileURLWithPath:@"视频地址"];

AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:url];

self......

March 30, 2016

从开发的视角看App运营数据

离上次写blog过去了两月有余,期间经历了春节休假,同时也把blog荒废了不少,觉得是时候收拾心情,继续记录一些成长的内容了。

数据是一个神奇的东西,目前手Q内部各个业务、功能都充斥着数据监控,数据对于产品的重要性是不言而喻的。例如各种UV、PV以及用户画像、转化率。这些都是对产品决策非常重要的数据,例如一个页面上有很多按钮,有些按钮由于设计得不合理,可能很少有用户点击。如果有了数据上报监控,就很容易发现这其中的问题。

但今天要讨论的是作为开发人员,其实也是非常关注产品的运营数据的,这与产品经理关注的点有点不一样,开发更多地应该是关注每条网络请求的成功率与失败率。一些特定功能的耗时,以及页......

January 12, 2016

CoreText与TextKit入门

转眼已经来到2016,昨天刚刚看了罗胖4个小时时间的朋友跨年演讲。感触颇多,2015年时间过得太快,每天都在充斥着新的理念与技术,让人应接不暇。

前段时间抽空回顾了一下CoreText与TextKit相关的内容,期间也重点学习了下YYKit,从中学到不少内容,YYKit框架的代码风格非常好,写得非常干净整洁。与其它的CoreText Engine风格不同,其更加贴近iOS SDK的风格。

接下来还是看看CoreText 与 TextKit的框架吧,其实已经很多人已经写出了很好的博客,这里我总结一下的目的,更多是为了自己以后方便查阅,同时也是对前段时间学习的一个回顾和归纳。