• 熟练iOS的Runtime运行机制和内存管理,内存泄漏分析与解决;
• 熟练掌握C/C++,Objective-C,Swift语言;
• 熟练Bugly的Crash错误分析、设备异常报告、 AppStore等多方位崩溃分析;
• 熟练的使用Instruments下的性能调试工具进行性能优化;
• 熟练掌握MVC、MVVM,代理、通知、工厂模式、命令模式等设计模式,能完全独立高效开发iOS应用;
• 熟练ReplayKit中的音视频压缩、去噪音、编码、传输等处理;
• 熟练NSThread,NSOerationQueue,GCD等多线程编程,HTTP,TCP/IP等常见网络协议;
• 熟悉网络数据(JSON/XML)的请求以及解析并转化模型,Wireshark/Charles网络数据抓包分析;
• 熟悉Linux,熟悉常用的Shell命令;有过服务平台开发经验;
• 熟悉 TCP/IP,Http,Https,Websocket通讯协议;对高并发服务端开发有了解;
• 熟悉Android相关APP开发、Python自动化和数据抓取、H5、CSS、JavaScript;
• 熟悉Flutter语言可以进行跨平台APP编写;
2020.04 - 至今 主导会议软终端(Swift5语言) iOS技术负责人
• 背景:一款可以多人视频会议、单向直播会议、点对点音频和视频通话、查询企业通讯录等功能的移动会议软件;
• 技术方案:使用MVVM+业务整合设计模式搭建框架、FMDB+UserDefault数据持久化、用户二次重连机制搭建、APPGroups视频数据共享、数据驱动界面展示各种视频参数、SVC多人视频流展示、多控制器容器绑定及跳转, 崩溃框架搭建及分析;Instruments内存优化;
•效果:1.多人音视频开会;2.崩溃率由20%降低到<1%;3.内存有300M左右降低到200M左右;
2020.07 - 2020.12 主导IdeaHub屏幕共享(Objective-C语言) PM兼iOS高级工程师
• 背景:一款将iPhone/iPad屏幕和声音等内容发送到华为智慧屏上共享,支持30fps视频,无损PCM音频;
• 技术方案:使用MVC设计模式、Replaykit数据共享、H264视频编码、WebRTC音频去噪音、Instruments内存优化、App崩溃分析处理、视频YUV传输效率优化、GCDSocket+内存共享传输CMSampleBuffer视频数据;音视频数据组包拆包处理;YUV420转RGB数据转换;
• 效果:1.可以音视频数据同步共享;2.视频帧率由5帧提升到30帧;3. CPU性能由90%降低到45%左右;
2019.08 - 2019.12 核心参与AI音箱framework SDK(Objective-C语言) iOS高级工程师
• 背景:对接三方APP的华为AI音箱进行登录华为账号、组包数据、配置网络、删除设备等操作的SDK静态库;
• 技术方案:WKWebView下的Cookie缓存、自定义CZFNetwork网络及接入白名单证书、蓝牙搜索连接、蓝牙数据的解析与发送、使用Tomcat部署App的H5展示页面、编写H5的用户手册展示页面;
• 效果:1.bug量从200个降低到5个以内且都是一般bug等级;2.将Web数据验证页面加载速度加快将近0.25s;
2019.04 - 2019.07 主导换机助手(Swift4语言) iOS高级工程师
• 背景:一款面iPhone与Android手机通讯录、图片、视频、日程的数据相互备份的App;
• 技术方案:cocoahttpserver搭建手机端服务器、Layer动画组动态展示数据传输过程、扫码WIFI直连传输数据、广播数据监听、多线程处理数据下载;
• 效果:1.手机相互扫码即可进行重要数据传输;
2016.03 - 2018.08 主导250你发布(Objective-C语言版、 Swift3语言版) iOS中级工程师
• 背景:一款主打拍照测雾霾的应用。浏览、发布、评论、点赞、举报图片等功能。碳币支付、商家入驻等。
• 技术方案:自定义查询AppStore更新、友盟的分享/推送、图片去雾及计算PM2.5、扫码微信支付宝支付、照片水印贴图、瀑布流式布局、SDWebImage上下渐进式图片加载;
• 效果:1. 二维码合一支付;2. 图片去雾霾并粗略计算PM2.5;
2016.10 - 2017.06 主导搜鸽天下(Objective-C语言) iOS中级工程师
• 背景:一款信鸽的交流互动平台、集信信鸽商城、赛鸽资讯、赛鸽的成绩查询、信鸽拍卖于一体信鸽应用。
• 技术方案:微信、支付宝支付、图文列表无卡顿优化,视频断点上传和播放,融云聊天,推送,单点登录;
效果:1.视频断点续传;2. 图文列表无卡顿掉帧现象;
角色 | 职位 |
负责人 | iOS资深软件工程师 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 后端工程师 |
• 背景:一款可以多人视频会议、单向直播会议、点对点音频和视频通话、查询企业通讯录等功能的移动会议软件; • 技术方案:使用MVVM+业务整合设计模式搭建框架、FMDB+UserDefault数据持久化、用户二次重连机制搭建、APPGroups视频数据共享、数据驱动界面展示各种
• 背景:一款将iPhone/iPad屏幕和声音等内容发送到华为智慧屏上共享,支持30fps视频,无损PCM音频; • 技术方案:使用MVC设计模式、Replaykit数据共享、H264视频编码、WebRTC音频去噪音、Instruments内存优化、App崩溃分析处理、视频Y
• 背景:一款面iPhone与Android手机通讯录、图片、视频、日程的数据相互备份的App; • 技术方案:cocoahttpserver搭建手机端服务器、Layer动画组动态展示数据传输过程、扫码WIFI直连传输数据、广播数据监听、多线程处理数据下载; • 效果:1.手
• 背景:一款信鸽的交流互动平台、集信信鸽商城、赛鸽资讯、赛鸽的成绩查询、信鸽拍卖于一体信鸽应用。 • 技术方案:微信、支付宝支付、图文列表无卡顿优化,视频断点上传和播放,融云聊天,推送,单点登录; 效果:1.视频断点续传;2. 图文列表无卡顿掉帧现象;