姓名:赵天禹
性别:男
电话:189-1097-9148
邮箱:[email protected]
生日:1990.07.31
现居:北京市、海淀区、西小口
开发经验:2013.4 至今
1.熟练掌握Objective-c语言;
2.熟练使用Storyboard、xib、code方式进行开发;
3.熟练使用iOS各版本的SDK进行App开发;
4.熟练使用Git版本控制工具
5.良好的编码风格
6.了解多重代码调试技巧
7.熟练掌握UI控件、可服用函数的封装
8.熟悉使用GCD方式进行多线程编程
9.良好的沟通能力,注重团队开发
2015.10-今 YOU+国际青年社区 数据互联组 高级iOS开发工程师 ######--运营管理系统-- 项目简介:
专门为社区运营人员服务的工作业务型app,主要用作客服沟通、社区房间管理,房间数据展示查询,用户需求业务处理等操作
项目职责(主程):
1. 估算项目开发周期
2. 基础框架搭建
3. 账户系统
4. web页面交互
5. 客服系统(包括客服、同事之间聊天,沟通记录等)
6. 完全自定义聊天页UI与交互
7. 推送远程、本地通知
8. 相关参数、证书配置
9. DEBUG信息收集、异常捕捉
10. 维护、版本迭代
主要用到的技术:
1. 封装AFNetworking网络请求模块,并加入缓存、请求用时等功能
2. 使用环信3.x制作IM部分,完全自定义IM部分UI与交互
3. 基于环信透传消息机制实现基于环信聊天实现客服系统、用户在线状态、中转服务器响应超时机制
4. 利用循环引用实现临时变量的Block回调
5. jpushSDK的使用
6. 环信账户掉线重连机制
7. js交互
成果与收获:
1. 项目上线后大大节省了运营人员处理工作的效率,方便用户进行咨询
2. 项目从0到1过程的体验,各个环节的逻辑尽可能的独立(解耦)
3. 从挖坑到填坑过程中对业务逻辑部分代码的思考
4. 尽可能的模块化控件、辅助函数提高复用率
5. 开启项目前做好技术预研并理解透彻业务逻辑与产品需求,在开发的时候才可以掌握好进度与节奏
6. 多与同项目其它端的同事沟通,可避免一些不必要的问题出现
7. 尽可能的把项目做到自己能力与时间范围内的极致再提交
#####--YOU+社区-- 项目简介:
社区生活app,只对入住用户开放使用,主打社群,可用app聊天、发活动、交房租、报修等
项目职责:
1. 估算项目开发周期
2. 活动模块代码逻辑编写(活动的发起、详情展示、动态ui处理)
3. 首页信息流处理与性能优化
4. 消息中心代码逻辑编写
5. 家友检索ui与逻辑优化
6. 报修模块代码逻辑编写(图片后台列队上传机制)
7. 个人中心代码逻辑编写
8. 其它模块的优化与维护
9. 推送、通知中心
主要用到的技术:
1. 多版本系统适配(比如iOS10的通知)
2. 图片后台列队上传,失败后重新上传逻辑,相关状态时UI显示状态
成果与收获:
1. 项目上线后极大的节省运营人员服务成本
2. 处理复杂代码逻辑的能力提升
2014.08-2015.08 北京互爱科技有限公司(胡莱游戏) 智能硬件组、摩擦项目组 iOS开发工程师 #####--摩擦-- 项目简介:
陌生人社交app,有聊天,视频认证、打赏、排行等主要功能
项目职责:
1. 排行榜模块的代码逻辑编写
2. 其他模块发现的BUG修改、优化
主要用到的技术:
tableView的动态展示
成果与收获:
1. 更精确的思考怎样优化代码结构,获取、填充数据的时机与方式
2. 组件化可复用的类、函数
3. 良好的代码规范
#####--乐跑健康秤-- 项目简介:
智能硬件配套app,根据体重、体脂、身高、年龄等数据计算人体健康状况
项目职责:
1. 账户系统
2. 根据第三方通讯协议封装蓝牙通讯模块
3. 各项健康数据的展示、储存、同步服务器
主要用到技术:
1. CoreBlueTouch蓝牙通讯
2. 利用CoreGraphics绘制柱状图与折线图
3. tableView的动态展示
成果与收获:
了解了蓝牙与硬件通讯的过程
#####--乐跑Pro--
项目简介:
跑步记录app,记录跑步数据,本根据固定公式生成一些运动数据并记录上传服务器
项目职责:
1. 实时定位并记录数据(主要业务模块)
2. 地图运行轨迹绘制
3. 生成的运动数据本地化并上传服务器
4. 账户系统
5. 排行榜系统
6. 后期代码维护
主要用到的技术:
1. 高德地图SDK的使用
2. CoreLocation定位相关的api使用
3. 将抛噪点后的数据进行缓存,结束跑步后在进行io操作
4. 利用CoreGraphics绘制曲线图
5. 七牛api的使用
6. FMDB SDK的使用
成果与收获:
1. 学习了LBS相关知识
2. 了解了sql部分语句的用法与数据库的使用
3. 贝塞尔曲线的原理
2013.04-2014.08 音悦台 P2SP部门 iOS开发工程师 #####--口袋.EXO--
项目简介:
粉丝圈社交app,按艺人分别定制,宗旨是把粉丝圈起来形成固定用户群体,制造话题,带动公司其它项目发展
项目职责:
1. 信息流优化(项目中主要模块,类似新浪微博)
2. 重构项目框架,改为mvc设计模式
3. 独享贵(主要用到摇一摇做的趣味性功能)
4. 音频播放器(后因音乐版权问题未上线)
5. 不同艺人间的不同功能定制(例如艺人相关新闻模块,问答互动模块)
6. 请求内添加防盗链
7. 版本迭代、维护
主要用到的技术:
1. tableView的多样式动态支持与cell加载的优化方式
2. mvc设计模式
3. SDWebImageSDK的应用
4. 数据模型序列化
5. AVPlayer的简单使用
成果与收获:
1. 完成了多个版本并上线运营
2. 对mvc设计模式有了一定的理解
3. 学会了用insrtument工具查找内存泄漏等进行优化
4. 一些系统控件的使用
#####--音悦台--
项目简介:
为粉丝打造的纯MV资源平台APP,拥有独立的账户系统,完善的安全机制,良好的交互体验
项目职责:
1. 登录注册模块代码编写
2. 新浪微博登陆、分享模块编写
3. cell菜单式动态ui代码编写
4. 首页ui编写
5. 代码维护
6. 版本迭代
主要用到的技术:
1. 新浪微博SDK的使用
2. tableView的使用与cell的自定义方式
3. 自定是控件的封装
成果与收获:
1. 学会了如何有效的阅读代码
2. 学会了一些查找BUG的方式
喜欢思考,希望做到完美,每天都在修行。
2009 - 2013
北京吉利大学
机电一体化工程