photo

王哲

iOS 研发工程师

个人信息

研究生 / 计算机技术 / 中国科学院大学 / 2013.09 ~ 2016.06

工作经验:2年

熟悉语言:Objective-C > C++ > Swift > Python

工作经验

暴风影音 iOS 研发工程师

暴风集团

2016年02月 - 现今

负责 暴风影音 App 功能迭代。

工作项目

播放器广告重构

负责把三部分相互独立但是功能有重复的广告重构为一个 Advert Manager,通过继承关联广告的功能,采用 MVVM 架构减少 Controller 的臃肿,使得播放器广告功能成为一个相对独立的功能,方便调用和维护。

无限轮播焦点图

实现了一个可以无限滚动的焦点图,主要思路是通过定时器控制 ScrollView 实现滚动,ScorllView 的大小为三张焦点图的大小,循环更新 ScorllView,数据源采用 Block 传入。

App 启动优化

采用减少动态库和异步初始化,分为两个部分,1、从启动到 main() 函数,2、从 main() 到 applicationWillFinishLaunching,优化点:减少不必要的动态库和已经没有使用的类,平衡类的数量和每个类的大小,用 +initialize 替代 +load,在 main() 阶段精简主线程,复杂类采用懒加载、数据异步加载。

边下边播

针对 m3u8 和分段 mp4 格式的 p2p 视频,支持边下边播。把 p2p 的下载任务和播放任务分离,使 p2p 下载任务开启的同时可以调用播放器 SDK 播放已经下载的文件。

信息流项目

实现统计页面加载时间功能,通过对 UIViewController 的初始化方法 hook,添加 KVO 让系统自动生成隐蔽子类,然后对子类的 viewDidLoad、viewDidAppear、viewWillAppear 方法 hook。实现多种信息流样式,比如短视频自动播放、缩放海报等。

其他项目

移动端人体姿势检测

基于深度学习的开源库 OpenPose 把 Caffe 模型转化为 Core ML 模型,并重新实现 heatmap 和 estimator 部分。

图片风格化项目

实现《Perceptual Losses for Real-Time Style Transfer and Super-Resolution》中的实时风格转换模型,训练为支持 Core ML 的 .mlmodel 格式,完成了一个可以把本地图片或相机拍摄图片风格化的 Demo。