Fire Studio

记录,学习,成长

关于我

个人信息

  • 王要正/男/1986
  • Email: [email protected]
  • QQ/微信:253500477
  • 专科:安徽新华学院(计算机网络与技术)➤ 本科:上海交通大学(计算机科学与技术,CET4,学士学位)
  • 工作年限:18年+(iOS 工作年限:14年+)
  • 博客:http://firestudio.dev
  • GitHub:https://github.com/azone

工作经历

Glow Inc. (2019.6 ~ 2025.11)

  1. 负责四个核心应用的开发和维护,包括 Glow, Nurture, Eve 和 Baby,确保应用的稳定性和功能的持续更新。
  2. 开发 Apple Watch 应用,涵盖复杂功能和 Widget,如 Glow 的锁屏 Widget、Baby 的 Home Screen Widget 以及 Baby 的 Apple Watch App 和 Complications,提升用户体验和设备交互性。
  3. 实现 Community 相关功能,采用 React Native 技术,优化应用的响应速度和性能。
  4. 编写部分 Server 功能,使用 Python 语言,确保数据处理的高效性和安全性。
  5. 维护 CI脚本(Fastlane和groovy)及服务器,确保自动化构建和部署的顺利进行。
  6. 进行项目评估,制定实现方案,推动项目的按时交付。
  7. 实现 App merge,确保应用的统一性和功能的完整性。
  8. 升级 React Native 方案(0.59 -> 0.64 -> 0.79),优化应用的性能和兼容性。
  9. 付费墙的功能实现
  10. 动态注册流程方案设计及实现
  11. 用户状态功能的切换
  12. 一些新的技术的推广与普及等
  13. App 的内付费黑和订阅的设置,App的上传、审核沟通与分发等
    ……

以上会尽量使用苹果的 Combine、Concurrency、SwiftUI 等新技术实现

上海享互网络科技有限公司(2016.4 ~ 2019.3)

CCtalk

CCtalk 是沪江旗下的实时互动教育平台,为网师提供完善的在线教育工具和平台能力,为学生提供丰富的知识内容和一起学习的社群环境。

本人主要负责如下工具和业务模块的开发:

  • 打包脚本
  • Bugly dSYM 上传工具(macOS)
  • 课程回顾与预告页面
  • 搜索(本地及网页搜索)
  • 群主页部分功能及其相关页面
  • 微课的创建及编辑
  • 群聊 @ 功能
  • 批量下载功能
  • 帖子等富文本编辑器
  • 部分 RN 页面
  • ……

期间负责软件项目的详细设计、编码、内部测试及 BUG 处理等;充分利用了 UIStackView,UICollectionView,TextKit,SQLite 等 UI 控件及技术;学习和研究新技术以满足产品的需求,根据开发过程中的体验对产品提出改进建议,运用用 Xcode 的 Memory Graph 调试内存泄露等问题,协助团队开发内部使用的实用工具等。

上海沪江教育科技(上海)有限公司 (2011.8 - 2016.4)

  • 开心词场(3.x 版本):所有程序的开发
  • 沪江听力酷(1.7.0 版本之前):所有程序的开发
  • 沪江网校 (部分模块)

翔傲系统科技(上海)有限公司 (2007.7 - 2011.5)

主要负责使用 PHP 语言,结合 Symfony 框架为公司客户开发内容型和展示型网站,并负责开发和维护公司内部系统及公司网站,开发及维护 WHMCS 系统插件等


开源项目和个人作品

个人作品

WebShot: 基于 WKWebView 的网页截图工具,有四种截图方式,分别可以截取整个网页、当前显示内容、某个 HTML 元素和某个矩形区域。内置 IAP,用于解锁部分功能和关闭广告。技术要点: 使用 Swift 语言编写,基于 MVC 架构模式,利用 WKWebView 通过 JavaScript 与原生的交互来实现截取 HTML 元素的功能;通过 AVFoundation 来实现二维码扫描功能。

开源项目

  • AztecEditor-iOS: WordPress 开源的基于 Swift 开发的原生 HTML 编辑器,贡献过部分代码及提过一些 issue,并得到他们的肯定,收到过他们的投简历邀请。[1]
  • WYZLRCParser: 使用 NSScanner 编写的解析 LRC 歌词的代码库
  • WYZCoreDataMigrationManager: 适用于 CoreData 重量级逐步数据迁移的代码库。
  • DirectoryWatcher.swift: 通过 GCD 观察某个文件夹及其子文件夹的变动(新增或者删除等),由于一直没有用过,所以一直没有更新,Swift 语言版本停留 1.x。
  • WYZSoundex: 通过 Soundex 算法来算出英文单词的读音近似值索引

技术能力

如下技能本人基本上可以熟练掌握:

  • 语言相关:Swift, Objective-C, C, Shell, Python, HTML, JavaScript, CSS, Markdown, JSON, SQL
  • 版本控制:Git, SVN
  • 第三方库:AFNetworking, SDWebImage, Reachability, MagicalRecord, Mantle, YYModel, FMDB, DTCoreText, Masonry/SnapKit, pop, Lottie, ……
  • 第三方库管理工具:CocoaPods, Carthage
  • 编辑器相关:Xcode, Visual Studio Code, Atom, Sublime Text, Vim
  • 数据库相关:MySQL, SQLite, CoreData
  • 操作系统:macOS, Windows, Linux(Ubuntu, CentOS)
  • 终端:iTerm, Terminal
  • 终端 Shell:zsh, fish shell

  1. Hi! Congrats on getting so many Aztec PRs merged! The mobile team is hiring right now, and I’d love to draw your attention to the posting ↩︎

0%