从事iOS开发4年多,OC、Swift都有独立开发过完整的项目并已上线应用市场,理解OC的Runtime, Runloop并使用,熟练使用Block,代理,通知等,熟练使用多线程开发,可根据业务需求,快速实现相应的功能模块,逻辑能力强、有责任心,社交、电商、金融、即时通讯等都有过项目经验
纯OC项目,为导游服务的App
采用MVC架构模式,包含学院,蜂圈,工具,我的4个模块
学院的主要功能有
1.音视频文件下载,采用realm数据库(面向对象, 不需要写SQL语句)存储下载数据,采用AFN网络下载,可以断点续传,可删除暂停下载任务
2.音视频播放,全局一个自定义播放器,播放音频时有轮播图显示,可全屏播放(旋转放大至全屏),realm记录播放进度
3.聊天室功能(讲师讲课用),socket采用的SignalR-ObjC进行连接服务器收发数据,可以发送音频,视频,图片,文字。可以打赏讲师,可以禁言某个听课的人,消息数据保存到本地SQLite数据库,发送失败可重新发送,音频转码mp3采用lame第三方,发送人id经过AES加密所得
4.批量购买课程,相当于购物车多个店铺的商品,优惠券的计算,移动端计算处理
蜂圈
多图多样式显示, 二级评论(列表嵌套列表),点赞等
工具
有地图功能,OCR(ABBYY)文字识别等简单小功能方便导游使用
我的
大多是列表页面功能比较简单
课程管理有批量下载的功能,按顺序播放根据上面的两个功能完善出来的
蜂圈动态,课程采用友盟分享
哈喽喵是一款团购分销商品的电商App,独立完成iOS端的开发,纯Swift开发
主要功能是商品列表显示,SKU选择,购物车,订单,商品多图分享,商品资讯,二维码扫描生成,我的店铺类似简书个人中心,主要分佣计算放在后端,支持支付宝,微信支付,整体不是那么复杂
参与相册分享文件解压等需求评审开发,OC 与 Swift 混编项目,以及部分页面接 入 Flutter 页面,建立通信与数据交互,参与到组件化开发的过程,参与 IDL(请求 API 以及模 型生成器)的开发,并且可生成 OC 与 Swift 版本
参与待办业务开发重构迭代等,纯 Swift 开发,RxSwift+MVVM 开发方式,支持离线 模式,本地数据库采用 CoreData 和 URLProtocol 拦截方式配合搭建数据流,参与私有部署 开发以及维护,制作路由与后端约定链接以及 H5 页面与原生交互跳转,深入理解