个人介绍
熟练掌握Objective-C和swift
熟练使用各种第三方SDK、框架、cocospod等进行快速开发
熟练使用各种工具对项目进行卡顿检测、内存泄露检测、视图层级检测
熟练使用NSUserDefaults,CoreData,SQLite进行数据持久化
熟练掌握MVC、代理、单例、KVO、通知等设计模式
熟练使用NSThread,NSOperation,GCD多线程开发
熟练掌握网络处理框架,数据传输,JSON、XML、Pilst数据解析
熟练掌握代码、xib、storyboard编辑页面及界面适配
熟练推送、地图、绘图、视频、聊天、支付、内购、第三方登录、绘制图表、IM等常见功能的编写
熟练掌握证书、APP上架流程
工作经历
2020-03-01 -至今海南中创量化信息技术有限公司iOS开发
在职期间负责开发即时通讯社交分享APP:Turnt 类似于telegram + 小红书
2018-07-01 -2019-05-09海南清洁之家互联网科技有限公司iOS开发
在职期间独立负责开发上架清洁服务APP:清洁之家、清洁之家 阿姨端。同时参与设计产品原型。清洁之家迭代到了3.0 阿姨端2.0
2016-06-01 -2018-06-01杭州星环科技有限公司iOS开发
在职独立开发上架CTMS、不良反应监测、不良反应CRC,同时参与CTMS产品原型设计,并至今持续负责更新APP改动及修复产品BUG。
2015-11-01 -2016-09-06无锡点吧网络科技有限公司iOS开发
参与开发点吧、慈溪宝典、草上飞、慈溪商家,并更新维护解决产品BUG
教育经历
2012-09-01 - 2016-06-06金陵科技学院软件工程本科
大三暑期时自学iOS 大三11月份开始iOS实习
技能
Turnt为一款面向国外即时通讯的APP。APP提供了单聊、群聊的聊天模式。提供了文字、语音、图片、视频、位置、gif、贴图、名片、音视频通话等消息类型。因为面向国外用户,所以使用了许多国外的sdk或者API如:Giphy、foursquare。性能方面是以telegram为目标追赶,所以在耗性能的界面上使用了Textture进行异步绘制,同时各种功能都进行了仔细的优化及加上动画保证用户体验良好。 新增的版本类似小红书、绿洲的社交分享,还未上架就不贴图了 (优化部分 例如: 1聊天界面上的视频默认自动播放,当多个视频时会非常卡顿,所以将视频按帧数及帧速转化为图片进行轮播显示,而达到不掉帧。 2.当聊天记录过多时 快速到底底部功能默认动画比较慢,而且渲染的cell过多,导致卡顿。会将滚动改成前尾端滚动有动画,中间滚动无动画从而视觉上快速无卡顿到达底部 3.使用KMCGeigerCounter检测APP实时帧数,对造成卡顿的部分进行优化 4.使用LookinServer、EchoSDK、WoodPeckeriOS对项目视图、请求、数据、内存进行监测 ) 涉及技术:(1)界面约束:使用代码进行布局、SDAutoLayout、Masony、Textture进行界面布局。 (2)网络处理:根据接口文档,分别使用get、post使用AFnetWorking处理网络请求。 (3)数据解析:使用 MJExtension对数据进行解析转换。 (4)即时通讯:使用网易云信对消息收发底层进行处理 (6)地图:使用了MKMapView进行地图展示,用foursquare进行poi检索 (7)多语言支持:支持了中英语切换 (7)外部分享:根据ShareExtension实现了从app外分享图片、视频、网页、文件、文字分享至APP (8)绘制:因为需要实现气泡渐变色,所以使用了贝赛尔曲线绘制了气泡
是一款提供知识付费,为行业专家和资讯用户提供沟通平台。行家可申请后发布付费内容,用户查看付费后可进行文字或者视频沟通。 涉及技术:(1)界面约束:使用代码进行布局、SDAutoLayout进行界面约束。 (2)网络处理:根据接口文档,分别使用get、post使用AFnetWorking处理网络请求。 (3)数据解析:使用 MJExtension对数据进行解析转换。 (4)推送:消息模块使用极光推送,APP根据推送接收支付状态、消息等信息。 (5)数据存储:使用FMDB、BGFMDB对SQlite数据库对数据进行增删查改。 (6)支付:集成了支付宝、*支付 (7)分享:集成了*、qq分享 (7)音视频通话:集成声网音视频通话 (8)第三方登录:集成了*登录 (7)音视频通话:集成声网音视频通话