iOS简历范本

iOS 岗位看重体验细节和工程质量:系统规范、性能、并发安全,以及 SwiftUI 的落地程度。适合 3—6 年 经验 · 姓名、公司和联系方式均为虚构

温以宁

iOS 开发工程师 · 北京 · 6 年经验

wenyining@example.com · 138 0000 0000 · github.com/wenyining

个人优势

  • 6 年 iOS 开发经验,负责过日活 500 万的健身 App 的训练和社区模块,App Store 评分维持在 4.8
  • Swift 和 SwiftUI 是主力,新功能用 SwiftUI 编写,老页面按模块逐步迁移,和 UIKit 混用时的布局与生命周期问题处理过很多
  • 对体验细节较真:手势过渡、键盘避让、动态字体、深色模式和无障碍都按系统规范适配
  • 性能优化做过启动、滑动和内存三项:冷启动从 1.9 秒降到 0.9 秒,长列表滑动稳定 60 帧
  • 熟悉 Swift Concurrency,把回调式的网络和数据库层改为 async/await,并用 Actor 解决共享状态的数据竞争
  • 做过 Widget、Live Activity 和 Apple Watch 扩展,训练数据在手表和手机之间可靠同步
  • 工程化方面推动了模块化和 CI:Tuist 管理工程,单元测试和快照测试跑在每个 PR 上
  • 技术栈:Swift、SwiftUI、UIKit、Combine、Swift Concurrency、Core Data、HealthKit、WidgetKit、Instruments、Tuist

工作经历

某健身科技公司 · 高级 iOS 工程师

2022.06 — 至今 · 北京

训练业务组负责课程播放、训练记录和社区,iOS 5 人,与设计团队密切合作。

  • 训练播放页:课程视频、动作计时、心率数据和语音提示需要同步。用状态机统一管理播放状态,计时基于媒体时间而不是定时器,锁屏、来电和切后台后恢复不再错位,相关差评下降约 70%
  • Apple Watch 联动:手表实时采集心率并回传手机,弱连接时在手表端缓存,恢复后按时间戳合并。训练数据丢失的反馈从每周二十多条降到个位数
  • Live Activity:训练进度显示在锁屏和灵动岛上,上线后训练完成率提升约 6 个百分点
  • 启动优化:用 Instruments 定位启动耗时,动态库合并、首页数据预取和非必要 SDK 延迟初始化,冷启动从 1.9 秒降到 0.9 秒
  • SwiftUI 迁移:训练模块 40 多个页面迁到 SwiftUI,沉淀了一套组件库和设计 Token,新页面开发时间减少约 40%

某资讯 App 公司 · iOS 开发工程师

2019.07 — 2022.05 · 北京

负责信息流和详情页,iOS 团队 10 人。

  • 信息流改用预排版 + 异步绘制,复杂卡片滑动从 45 帧提升到稳定 60 帧
  • 详情页图文混排改用 TextKit 2,长文章内存占用下降约 40%,再没有出现过因内存被系统杀掉的问题
  • 搭建崩溃自动归因脚本,按版本、系统和调用栈聚合,崩溃率从 0.2% 降到 0.06%

项目经历

训练数据同步引擎

2022.10 — 2023.12 · 某健身科技公司 · 主导开发

Swift Concurrency / Core Data / CloudKit / HealthKit

  • 训练记录本地优先写入 Core Data,后台同步到服务端,冲突按“最后修改 + 字段级合并”处理
  • 用 Actor 封装同步队列,消除多线程写数据库导致的偶发崩溃
  • 与 HealthKit 双向同步,避免同一次训练在“健康”App 里重复记录

快照测试与 CI

2020.11 — 2021.09 · 某资讯 App 公司 · 独立负责

XCTest / SnapshotTesting / Tuist / GitHub Actions

  • 为核心组件建立快照测试,覆盖深色模式、动态字体和不同屏幕尺寸
  • Tuist 生成工程,消除 .xcodeproj 合并冲突;CI 上并行跑单元测试和快照测试
  • 上线前的 UI 回归问题从每版五六个降到一两个

教育经历

北京理工大学 · 计算机科学与技术

本科 · 2015.09 — 2019.06

写法拆解

这份简历值得参考的 5 处写法

每一条都能在上面的简历正文里找到对应段落,改成自己的经历时照着这几处检查。

用这份范本创建
  1. SwiftUI 经验写清楚迁移范围和与 UIKit 混用时解决过的问题。

  2. Swift Concurrency 写具体用途,例如用 Actor 消除了哪类数据竞争。

  3. 体验细节(手势、键盘、动态字体、无障碍)有专项工作就写出来,这是 iOS 岗位的加分项。

  4. Widget、Live Activity、Watch 扩展这类系统能力,写上线后对用户行为的影响。

  5. 性能优化写 Instruments 定位过程和前后数字。

逐模块自查

改完每个模块,对一遍这两条

完整写作指南

个人优势

  • 用 2—3 句话概括岗位相关经验与最能证明能力的成果。
  • 避免“学习能力强”“认真负责”等无法验证的形容词。

工作经历

  • 先交代团队与业务,再说明你负责的范围。
  • 每条写清采取的做法与可核实的结果,数字注明口径。

项目经历

  • 说明项目为什么做、用户是谁以及你的职责。
  • 挑一个关键难点展开技术取舍,结尾写上线或验证结果。

技术能力

  • 只列面试中能解释原理和实践的技术。
  • 把最相关的技能放前面,避免按工具名字堆满整页。

教育经历

  • 学校、专业、毕业时间优先。
  • 课程和奖项只保留与应聘岗位相关的部分。

作品与开源

  • 提供可访问的作品或仓库链接。
  • 写清维护范围、使用者及持续迭代的证据。

常见问题

Objective-C 还要写吗?

维护过老代码可以写一句,主力语言写 Swift;面试仍可能问到 Runtime 等基础,提前准备。

App Store 评分能写进简历吗?

可以作为背景信息,但要说明你负责的模块对评分或差评的具体影响。

没有上架过个人 App 有影响吗?

影响不大,公司项目的深度更重要;有个人作品的话放在项目经历里附上链接。

更多范本

继续看其他方向

全部 14 个方向