1. 熟练使用 Swift、Objective-C, 有较强的解决问题能力, 具有良好编程习惯
2. 熟练使用 RxSwift、Almofire、SnapKit、Kingfisher 等第三方库, 使用 CocoaPods、Carthage、制作 Framework 集成
3. 熟练使用纯代码、Storyboard、xib 进行界面布局, 具有 iPhone、iPad 同时开发经验
4. 熟练使用 MVC、MVVM、单例、KVO 等设计模式, 熟练使用 Delegate、Block、Notification
5. 具有丰富即时通讯、音视频通话经验
6. 熟练掌握 Instruments、Postman、Charles 等工具的使用, 掌握 Crash 日志的分析与解决
7. 熟悉多线程编程、runtime 运行时机制, 了解 Runloop 事件循环机制
8. 能够独立阅读英文文档, 熟悉应用从零到上线流程, 乐于接受挑战, 具有独立开发能力
vipSing(老师端、学生端)
项目描述: 一款线上音乐教育产品,实时音视频教学。
项目职责: 负责项目进度管理,规划版本任务,音视频技术优化,管理 app 团队。
项目技术:
1. 项目同时接入腾讯、声网音视频框架,自定义教学交互界面
2. 在即时通讯使用 protobuf 自定义消息体进行解析
3. 使用 AudioKit 以及 Midi 解析封装一套 k 歌打分系统 4. 在相芯美颜滤镜基础上,自定义录制视频
5. 制定代码规范,团队定期代码 review
我好运
项目描述: 通过互联网技术为货车司机简历高效便捷的业务连接方式, 完成对货物运输、跟踪、结算的一 体化货运管理。
项目职责: 负责项目的框架搭建,整体项目的进度管控,技术难点攻克。
项目技术:
1. 项目采用 RxSwift、MVVM 框架搭建
2. 封装 Moya、Mapper、Alamofire 进行数据请求
3. 进行基础类 UI 封装, 工具类封装提高代码逻辑性和降低耦合
4. 集成高德地图,距离统计,路程时间计算,位置跟踪,围栏提醒
好饭碗
项目描述: 专为企业、员工和用户设计的一站式工作平台,入职培训、薪酬管理、福利保险、法律援助、 个人成长。
项目职责: 负责项目的框架搭建,整体项目的进度管控,技术难点攻克。
项目技术:
1. 搭建项目底层框架
2. 进行 UI 封装, 数据请求封装, 工具类封装提高代码逻辑性和降低耦合 3. 集成腾讯 IM,阿里推送,微信分享
4. 对接招商银行,完成工资发放,资金预支
5. 对接第三方 Face++进行实名认证
6. 添加友盟统计, 自定义埋点, 微信分享
ChildFolio Teacher
项目描述: 一款教育类软件, 推广给各大幼教机构, 老师记录学生的课堂表现(图片、视频、文件)发布到 主页面, 并且根据评估框架对学生成长评估并展现. 负责项目任务安排、新功能开发、框架封装.
项目技术:
1. 升级 Swift2.3 到 Swift3.0
2. 进行 UI 封装, 数据请求封装, 工具类封装提高代码逻辑性和降低耦合
3. 使用第三方 SwiftCharts 进行自定义二维表格展示
4. 异步上传图片、视频等到亚马逊 AWS, 异步上传数据, 以及失败处理机制
5. 自定义照片拍摄、视频录制界面, 以及进行压缩处理
6. 自定义相册照片选取样式, KingFisher 缓存加载网络图片, SKPhotoBrowser 图片预览 7. 使用 Pop 自定义动画, 优化用户体验
8. 集成 TalkingData 进行用户行为数据分析
ChildFolio Family
项目描述: ChildFolio 的家长端, 家长可以观察并记录孩子的成长, 与其他优化分享交流点赞, 并且可以 与教学机构进行即时通讯, 在线查询费用并且支付.
项目职责: 独立负责产品的架构设计, 从零开始到上线运营, 以及后续的版本迭代.
项目技术:
1. 使用 MVVM 设计模式, 抽取公共类, 降低模块耦合度 2. 使用纯代码界面布局
3. 二次封装 Alamofire 处理网络请求, 解析 json 数据 4. 本地使用 Realm 进行特定数据存储
5. 使用 MBProgressHUD 框架, 自定义多种类型弹窗 6. 使用 MJRefresh 进行下拉刷新, 上拉加载
7. 使用 Crashlytics 收集崩溃日志, 分析并解决 Crash
职责: 负责项目进度管理,规划版本任务,音视频技术优化,管理 app 团队。 项目技术: 1. 项目同时接入腾讯、声网音视频框架,自定义教学交互界面 2. 在即时通讯使用 protobuf 自定义消息体进行解析 3. 使用 AudioKit 以及 Midi 解析封装一套
我好运 项目描述: 通过互联网技术为货车司机简历高效便捷的业务连接方式, 完成对货物运输、跟踪、结算的一 体化货运管理。 项目职责: 负责项目的框架搭建,整体项目的进度管控,技术难点攻克。 项目技术: 1. 项目采用 RxSwift、MVVM 框架搭建 2. 封装 Moy
项目描述: 专为企业、员工和用户设计的一站式工作平台,入职培训、薪酬管理、福利保险、法律援助、 个人成长。 项目职责: 负责项目的框架搭建,整体项目的进度管控,技术难点攻克。 项目技术: 1. 搭建项目底层框架 2. 进行 UI 封装, 数据请求封装, 工具类封装提高代码