Résume

程庆春

iOS 开发工程师

个人简介

  • 我叫程庆春,2017年毕业于西安电子科技大学 电子信息工程专业。 目前就职于同桌游戏,做iOS开发工作。 我热爱技术,具有探索精神,善于发现问题,解决问题。 我认为在手机客户端平台做开发是一件极具挑战的事情,手机资源有限, 机型众多... 不过越是有挑战性的事情就越刺激。我认为作为工程师就应该和团队一起快又好地解决问题, 并不断学习新知识。

工作经验

  • iOS 开发工程师

    北京同桌游戏科技有限公司

    2017 06 - 至今

    同桌游戏 APP 的主要开发者,使用 Swift 语言编写,从零开始经历整个项目的发展历程,包括设计、开发和维护。主要工作如下:

    1. 独立开发弹幕模块,包括弹幕的展示、滚动、暂停、继续、点击、多样式

    2. 开发游戏榜单模块,在 MVC 基础之上,引入 ModelWrapper,以实现相同 Controller、View 和 Model 可以根据 Wrapper 来控制显示的内容

    3. 开发下拉刷新、上拉加载更多模块,并以 Framework 形式引入工程中

    4. 开发音频采集和播放相关模块,基于 AVAudioPlayer、AVAudioRecorder 封装的音频管理相关

    5. 集成 Cocos2d-x 并实现大厅游戏加载方式,采用 JS-Binds 方式加载游戏,并提供一个供游戏测试专用的 APP,可测试双人游戏和单人游戏并调试

    6. 开发了通讯录读取相关、第三方登陆和分享模块,实现游戏 Local Server 加载方式,多语言支持,Timer/CADisplayLink Weak Proxy, 参与游戏详情、匹配等模块开发

    7. 目前负责海外版本 QwikMatch APP 开发,并与负责海外市场的同事协调、探索更优化的产品

  • iOS 开发工程师(实习)

    北京优络时代科技有限公司

    2016 12 - 2017 05

    1. 参与公司手机视频直播 APP YOLO 的开发和维护

    2. 解决了 YOLO APP 中的多条闪退情况,解决了多条内存释放问题

    3. 独立开发了直播间弹幕的功能,独立开发基于 AVFoundation 封装了二维码生成、识别与扫描相关

    4. 重构部分代码, 包括好友关系、首页列表、聊天列表、个人详情页、我的页、登陆和注册等

  • iOS 开发工程师(实习)

    北京竹间科技有限公司

    2016 07 - 2016 09

    1. 参与简单心理 APP 的开发、维护和重构工作

    2. 原生应用和 Web 结合,使用 Turbolinks 加快 Web 的渲染

    3. 独立实现主页、咨询页、登陆注册页、个人中心页的原生化

项目经历

  • gank.io 客户端

    个人独立开发的作品 (老版本已下架,新版本正在重构中)
    1. 使用 MVVM 架构的方式开发,VM 中基于 input 与 output 的形式与 Controller 结合,基于现有的 API 第一次在完整项目中使用 RxSwift,探索简化 Controller ,现在只需要 VM 向 Controller 中传递数据,Controller 反馈事件。
    2. 支持自定义 WebView 或 SafariViewController 的形式展示每一条干货,并支持阅读模式
    3. 使用 YYCache 缓存数据,并整理出 YYCache+Swifty

    #MVVM #RxSwift #独立开发

  • 学霸相机

    个人独立开发的作品 (已下架)
    1. 使用 AVFoundation 自定义相机,使用 Photots 对相册图片进行操作
    2. 使用 FMDB 存储照片信息,完成照片的按照科目分类,拍照的即时分类等

    #相机采集 #FMDB #Photots

开源项目

  • FontAwesomeSwift.Kit

    qiuncheng/FontAwesomeKit.Swift
    1. FontAwesome 与 UIKit 结合,通过 extension 对 UI 控件添加相应属性和功能,并支持 Storyboard
    2. 编写 Python 脚本自动生成730条枚举
    3. 动态加载字体

    #Font #StoryBorad #UI #Font-to-image

  • CuteAttribute

    qiuncheng/CuteAttribute
    1. 链式调用的富文本,支持 NSAttributedString 的所有类型,高效处理 NSAttributedString,告别繁琐
    2. 匹配富文本中支持正则、链接、电话号码、地址等
    3. 自定义 TappableLabel,支持点击任一字符

    #NSAttriubtedString #chained

  • NoticeBar

    qiuncheng/NoticeBar
    1. 在 StatusBar 或 NavigationBar 上展示提醒语
    2. 使用时只需两行代码就可以将提示完整展示

    #UI #Notice

  • VVExtensions

    qiuncheng/VVExtensions 整理中
    1. Swift Foundation 与 UIKit 的一些常用扩展
    2. 内容源于开发实践,与平时的一些思考

    #Swift #extension

© 2018 vsccw. All rights reserved.