1、熟练使用Objective-C,大部分项目使用OC,解决过野指针、空指针、溢出等内存问题。
2、熟练使用Swift,曾使用OC和Swift混编从零搭建项目框架,使用纯Swift完成iOS重签名的Mac APP,解决多渠道打包 问题
3、深入理解SDWebImage、FDTemplate、AFN、MJRefresh、MBProgress、KeyboardAvoid等三方库,使用SD封装 图片请求层,解决离屏渲染问题,使用AFN封装网络层,实现了自定义缓存策略
4、熟练使用NSThread、GCD多线程技术,解决线程合并、线程通信、线程安全等问题
5、熟悉kvo、MVVM、装饰器、享元、单例、策略、控制器等设计模式,设计过音频变调框架、进货车多商品关联价格 计算框架等
6、熟悉runtime技术。利用Method Swizzling完成了对复杂设计模式的搭建和文件的解耦合,利用消息转发机制实现了 对崩溃消息的分发
7、熟悉动画,通过UIView、keyframe、basicAnimation、group、transition等动画类完成了项目中动效微交互,能通 过CoreAnimation框架优化列表的显示效率
8、熟悉Tcp/ip协议,设计过客户端与TV端远程控制框架
9、熟悉支付宝、微信支付的接入流程
10、熟悉iOS的通知(推送),widget,keyboard,callExtension等
11、熟悉LBS开发,已上线的项目中就包含了LBS应用,实现了后台上传用户地址,根据用户地址偏好推送消息 12、了解部分Android开发,项目中已经完成过部分bug修复
13、熟悉Java多线程,项目中已通过优化线程逻辑,使一个日志分析程序的效率提高了300%
14、熟练使用flutter,曾独立开发一款商业级flutter应用,并适配iOS和Android
15、写过部分技术博客
上传任务的多线程分析http://blog.csdn.net/eaglesue/article/details/53507189
带有队列功能的alert https://github.com/eaglesue/EAAlertView/tree/master iPA重签名(swift)http://blog.csdn.net/eaglesue/a
2018.4-至今
k歌模块iOS开发
项目描述:内嵌在咪咕音乐中的k歌客户端,包含伴奏演唱、作品试听分享,k歌圈子,本地音频管理等功能。项目的核心 功能为音频合成、音频编辑(变调、音色调整)、音频打分。 项目职责:1、负责模块开发,配合产品和UI完成需求开发任务
2、调研音频相关技术,找出优化用户体验的解决方案
3、定期对项目进行code review
2018.12-至今 智能搜索
后端开发+项目管理
项目描述:项目实现了对音频声纹的检索。项目主要有三部分组成:1、接口服务,由Python编写,用于提供接口,实时 获取歌曲信息的推送;2、入库服务,由Java编写,用于提取mongodb中的歌曲信息,经过过滤后推送给搜索引擎;3、 搜索引擎,由c++编写,用于接收歌曲信息,并制作成音频特征存入SSDB中,同时提供音频检索的接口 项目职责:1、负责维护python部分和Java部分的开发,解决歌曲搜不到的问题 2、负责智能搜索项目管理,推进需求开发、解决问题,内部成本核算,对外沟通等
2018.7-至今 东噶藏文输入法
iOS 主程
项目描述:针对藏文输入定制的输入法,包括拼写输入、手写输入、语音方言输入、藏汉互译等功能,项目难点是定制字 体、内存优化、换肤、进程通信。
项目职责:独立负责项目开发,完成打包上架
2017.03-2018.11
iOS 主程
业务员(iOS客户端)
项目描述:用于外勤销售快速下单、收款、拓展下级经销等工作
责任描述:
1)独立开发APP,兼任移动端负责人 ,负责iOS和Android开发,协调项目经理、后台、美工与移动端开 发。 2)项目使用MVVM框架,将业务逻辑分层,便于管理。大量的装饰者设计模式来抽象化业务逻辑,达到 复用的目的。
3)在项目中我设计了一套简单但高效的路由框架,用以解决混合开发中H5界面和原生界面相互跳转、传 递参数的问题。 4)此外项目中还使用到的技术和框架包括:SDWebImage、FDTempLayout、KVC、KVO、autoLayout (纯代码和xib)、AFN
2016.12-2018.11 ECR(iOS客户端)
iOS 主程
项目描述:采用混合开发的电商购物类APP ,项目使用的技术和框架包括:微信和支付宝支付、autolayout、AFN、mas onry、FMDB、FDTempLayout、runtime、RealReachability、扫描条形码和二维码、地图定位;
责任描述:
1)框架选型和搭建APP框架,使用混合开发
2)配合安卓、Web服务端完成开发任务。 3)在项目中我熟悉了微信支付、支付宝支付的继承流程,并将所有和外部调用相关的功能抽象为了一个Se rvice层,使得支付和其他系统API(联系人、扫码、定位)的调用更为便捷
4)使用Method Swizzling将APPDelegate解耦,将推送、程序生命周期的代码完全分离,达到高聚合低 耦合的效果
2015.07-2018.11 销售不败企业版(iOS客户端)
iOS 主程
项目描述:移动OA和移动CRM的集成app,项目使用了远程推送、本地推送、地图、富文本、多线程、后台定位、coreA nimation、SQLite数据库、3Dtouch、微信分享、QQ分享等技术,下载地址:https://itunes.apple.com/cn/app/%E9 %94%80%E5%94%AE%E4%B8%8D%E8%B4%A5%E4%BC%81%E4%B8%9A%E7%89%88-%E7%A7%BB%E5%8A%A 8oa-crm-%E5%8D%8F%E5%90%8C%E5%8A%9E%E5%85%AC/id954203051?mt=8
责任描述:
1)我从2.0版本接手这个项目,目前已发布三个版本,作为主程,为整个产品的完整性和使用体验负责。 2)和产品经理沟通用户反馈的需求,以确定迭代的方向。
3)上线前和测试人员一起调试程序,确保版本稳定。
4)项目中我使用Method Swizzling 技术解决了数据解析过程和模型调用过程中可能因为null对象而崩溃的问题,使用K VC统一了模型编码问题。
2015.12-2016.3 销售不败个人版(iOS客户端)
主程
项目描述:专业针对销售人员使用的客户跟进系统APP,其中的核心功能为云同步、云备份,记录客户跟进信息,提醒销 售人员跟进工作下载地址:https://itunes.apple.com/cn/app/%E9%94%80%E5%94%AE%E4%B8%8D%E8%B4%A5% E4%B8%AA%E4%BA%BA%E7%89%88/id1054