iOS开发工程师简历
联系方式
- 手机:17338665021
- Email:cocoaroger@163.com
个人信息
- 吴宣强/男/1990
- 本科/重庆理工大学/软件工程系
- 工作年限:5年
- 技术博客:https://cocoaroger.github.io/
- Github:https://github.com/cocoaroger
- 简书:https://www.jianshu.com/u/0491c59e8017
- 期望职位:iOS开发工程师
- 期望城市:重庆
工作经历
宁波搜布信息科技有限公司(上海)(2016.6 ~ 2018.1)
在职期间独立开发和维护 CRM 和 金管家 ,协助优化 搜布主APP ,开发其中部分模块;后期Android同事离职,我接管了Android版 *CRM*,自学了一个月的 ReactNative 和 Android,学会它们的运作原理和开发模式;为Android和iOS 搜布主APP 重写下拉刷新控件。
搜布
- 负责优化项目结构,制定OC代码规范,CodeReview,提出优化建议
- 推动实践组件化开发,共有3人开发,提高项目的可读性和易用性
- 参与开发登录注册优化、布友圈、店铺主页等功能模块
- 布友圈为类似朋友圈的模块,实践了YYKit的优化方案,保证列表在多图、多文本的情况下仍保持60fps的流畅性
- 店铺主页为类似淘宝店铺主页效果,存在滚动视图嵌套手势问题,最终通过一些特殊设计解决
- 重写iOS和Android的下拉刷新
CRM(Swift)
- 该项目是为搜布销员工定制的CRM
- 该项目是在已有Android版的情况下,花了两周复制了一个iOS版
- 独立负责架构设计和功能开发、版本迭代优化
- 开发中实践许多 Swift 特性,提升开发效率、代码安全性、易维护性、写出优秀简洁的代码,降低 bug 率
金管家
- 该项目主要用于向搜布卖家展示店铺信息,销售情况,强化店铺客服和销售业绩的管理
- 独立负责架构设计和功能开发
- 版本迭代优化
上海友闲信息科技有限公司(2015.10 ~ 2016.6)
在职期间,前期每天工作到晚上10点左右,用了两个星期左右的时间赶出最小可用模型;所有人一起讨论需求,揣摩用户心里,过得非常充实的;老板是个处女座,对UI细节要求严格,锻炼了我对细节的把控能力和抗压能力。
玩票卖家
- 该项目构建了一个二手票务平台,解决用户从一手市场买不到票、害怕从黄牛手中买到假票等需求,做中间担保。 玩票卖家是为有票的卖家设计,卖家可以在APP上抢单或挂票
- 独立负责项目搭建与代码实现,项目主要采用MVC架构模式,小部分功能采用了MVVM架构模式
- 部分功能使用了ReactiveCocoa的实现,主要利用了它的延时响应、信号合并、信号过滤,以及与MVVM架构的配合使用
- 布局采用了Masonry,项目中采用了纯代码写视图布局,有80%都使用Masonry,20%使用Frame
重庆汇展网络技术有限公司(2014.12 ~ 2015.8)
淘会场
- 该项目构建了一个场地信息平台,解决用户找场地难,商家场地闲置无人租用,资源浪费的需求
- 负责封装部分公共UI组件
- 开发发布需求、场地搜索、询价单等模块
淘会场商户端
- 该项目是为商家的销售人员提供的,商家销售人员首先要通过注册审核之后,才能进入APP操作。为销售提供场地档期的管理,接收用户需求,提供报价
- 负责项目的代码实现,项目采用MVC架构模式
- 销售在接单列表中可以看到用户提出的一些需求,单击进去可以根据具体日期和时间报出场地价格。这里采用了日历形式,基于FSCalender做得修改。日历采用的UICollectionView实现了复用,加载两个月的档期信息,不会出现卡顿
- 在询价单模块,销售可以查看自己的抢单和报价之后的进度跟踪
重庆掌龙科技有限公司(2013.7 ~ 2014.12)
乐途直营店
- 该APP是为乐途洗车平台的直营店所设计,主要实现洗车店的统一管理和物联自动化,是款iPad上的App
- 独立负责项目架构和功能开发
- 版本迭代优化
技能清单
- 熟练掌握 Objective-C、Swift 语言,具体良好的代码编写风格和设计思想
- 可运用 Java、Kotlin、JavaScript、React、React Native 开发
- 熟练使用并理解 AFNetworking、SDWebImage、Masonry、MJRefresh、MJExtention 等第三方库
- 熟悉存储技术,FMDB、 Core Data、NSUserDefaults、Realm等
- 熟练使用 NSThread、GCD、NSOperation等多线程方式开发
- 熟悉 Runtime 运行机制 和 内存管理机制,能编写高性能客户端
- 熟悉网络数据(JSON/XML)的请求以及解析并转化模型,Charles网络数据抓包分析
- 熟悉 TCP、UDP、HTTP、HTTPS,熟悉网络通信机制及其常用数据传输协议
- 熟练使用 Instruments 性能调试工具进行性能优化
- 熟练使用 Git、SVN 代码管理工具
- 熟练使用 CocoaPods 管理第三方类库
- 熟练使用 墨刀、Sketch、Trello、Teambition、Worktile、Bugtags等项目管理工具
- 熟练使用 Markdown 写文档
- 熟悉 fastlane、jenkins 持续集成工具
致谢
感谢您花时间阅读我的简历,期待有机会和您共事。