Home / yuecao365 / offercome · src/lib/mock-interviews/skills/ios/SKILL.md · GitHub

ios skillA

ios is agent-read markdown (skill) from yuecao365/offercome: iOS 怎么面:Swift 与内存、UIKit/SwiftUI、并发、Runtime。JD 点名 iOS 时读。.

Indexed from public GitHub and served as immutable, content-addressed versions. Install it pinned to an exact SHA-256 with the mdr CLI, and every file is verified against the hash recorded here before it reaches your agent. The deterministic audit below grades the latest version, and the same file always earns the same grade.

What the file says

## 面试官在意什么

iOS 工程师的日常是在 Swift(老项目里还有大量 Objective-C)和 Apple 的框架体系里写业务:UIKit 或 SwiftUI 页面、ViewModel 与状态流、用 async/await 或 Combine 管异步、Core Data/SQLite/文件做存储、Xcode 工程与依赖管理(SPM/CocoaPods)、走 App Store 审核与 TestFlight 灰度。真实面试里 iOS 题的分水岭在内存与运行时:能背出 ARC 是引用计数的人很多,能解释为什么某个闭包会泄漏、weak 和 unowned 在什么场景下会崩、Swift 的值类型写时复制怎么影响性能的人少;能说 SwiftUI 是声明式的人很多,能解释 @State 与 @StateObject 的存储位置差异、为什么视图会意外重建的人少。面试官最在意三件事:一是对内存与运行时的真实理解(ARC、循环引用、autoreleasepool、方法派发、Runtime 消息转发),二是并发模型的正确心智(GCD 的队列语义、Swift Concurrency 的 actor 隔离与结构化取消、主线程约束),三是线上问题的排查闭环(卡顿、崩溃、OOM、启动、包体各自的 Instruments 用法与归因)。

校招侧重 Swift 语言特性、ARC 与循环引用、UIKit 基础(视图层级、AutoLayout、UITableView 复用)、GCD 基本用法、Runtime 基本概念;社招侧重 SwiftUI 落地与混编、Swift Concurrency 的迁移与坑、性能归因(Instruments 各模板)、启动与包体的量化治理、模块化与依赖管理、App Store 审核与灰度实践、Objective-C 与 Swift 混编的边界。一线大厂的 iOS 面试常有"手撕算法 + 语言与运行时 + 项目深挖"结构,这个包负责语言、运行时与项目深挖里的 iOS 特有部分。

怎么问才像这个方向的面试官:
- 内存与运行时是 iOS 面试的硬门槛:从"deinit 不调用""偶现崩溃"这类真实现象切入,让候选人画持有链或解释派发,能背 ARC 定义但画不出持有链的要标记。
- SwiftUI 与 Swift Concurrency 是当前最能区分深度的两块:题目从"状态被重置""actor 出现负数""页面关了请求还在跑"切入,不问"SwiftUI 有哪些属性包装器"这类罗列题。
- 性能题必须落到 Instruments 模板与线上数据:Time Profiler、Core Animation、App Launch、Allocations、MetricKit 的实际使用经验是社招硬门槛。
…

Read the whole file at its exact version.

How to install

Latest version
mdr add yuecao365/offercome/ios@git:20260920.a4843f5
Exact content
mdr add yuecao365/offercome/ios@sha256:6e64e10ccf0b0fe5

Pin to a label to follow the author's releases, or to a sha256 to freeze the exact bytes forever. Either way the resolved hash is written to mdr.lock, and mdr install reproduces it on any machine.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_r5nj6f2kjzmzstvq.svg)](https://markdownregistry.com/a/art_r5nj6f2kjzmzstvq)

1 badge views in 30 days

Versions

versioncommittedcommitsizeaudit
git:20260920.a4843f5 latest2026-09-20 a4843f5 17,488 BA view

Audit of the latest version

A  17 of 17 checks passed. Deterministic, no model, same answer every run.
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (17488 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

yuecao365/offercome · 23 stars · license MIT · pushed 2026-09-23 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_r5nj6f2kjzmzstvq
GET https://markdownregistry.com/api/v1/resolve?ref=yuecao365/offercome/ios
GET https://markdownregistry.com/api/v1/blob/6e64e10ccf0b0fe59061aad4cdabb5ba7cacdb66d1bf6529c73b1f111d22482a

Your agent does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

More from yuecao365/offercome

AGENTS.md agents
yuecao365/offercome · AGENTS.md
git:20260921.abf64ee · audit A · 23 stars
CLAUDE.md claude
yuecao365/offercome · CLAUDE.md
git:20260803.e553cde · audit B · 23 stars
agent-runtime skill
yuecao365/offercome · src/lib/mock-interviews/skills/agent-runtime/SKILL.md · Agent 运行时深挖:循环与事件、工具协议与沙箱、子 agent、预算终止、恢复、输出契约。
git:20260920.a4843f5 · audit A · 23 stars
ai-agent skill
yuecao365/offercome · src/lib/mock-interviews/skills/ai-agent/SKILL.md · Agent 开发与运行时怎么面:循环与工具、RAG、上下文与记忆、评测、安全、成本。Agent 与 LLM 应用岗读。
git:20260920.a4843f5 · audit A · 23 stars
ai-algorithm skill
yuecao365/offercome · src/lib/mock-interviews/skills/ai-algorithm/SKILL.md · 大模型算法怎么面:Transformer、预训练、后训练与对齐、RL、微调、Embedding、评测。LLM 算法岗读。
git:20260920.a4843f5 · audit A · 23 stars
ai-app-testing skill
yuecao365/offercome · src/lib/mock-interviews/skills/ai-app-testing/SKILL.md · AI 应用测试深挖:非确定性输出、幻觉与 RAG 评估、Agent 链路审计、安全对抗、回归门禁、AI 生成用例。
git:20260920.a4843f5 · audit A · 23 stars
ai-infra skill
yuecao365/offercome · src/lib/mock-interviews/skills/ai-infra/SKILL.md · 大模型推理与训练基础设施怎么面:KV cache、调度、并行、量化算子、服务指标、训练集群。AI Infra 岗读。
git:20260920.a4843f5 · audit A · 23 stars
algorithm skill
yuecao365/offercome · src/lib/mock-interviews/skills/algorithm/SKILL.md · 算法与机器学习怎么面:ML 基础、深度学习、特征、AB 实验、部署监控、落地。算法与 ML 工程岗读。
git:20260920.a4843f5 · audit A · 23 stars
android skill
yuecao365/offercome · src/lib/mock-interviews/skills/android/SKILL.md · Android 怎么面:生命周期、Compose、协程与 Flow、性能、启动。JD 点名 Android 时读。
git:20260920.a4843f5 · audit A · 23 stars
backend skill
yuecao365/offercome · src/lib/mock-interviews/skills/backend/SKILL.md · 后端怎么面(栈无关):缓存、消息队列、接口、可靠性、可观测、容量、发布。服务端岗读。
git:20260920.a4843f5 · audit A · 23 stars
cpp skill
yuecao365/offercome · src/lib/mock-interviews/skills/cpp/SKILL.md · C++ 后端怎么面:内存模型、RAII、STL 性能、多线程与原子、IO 模型、现代 C++。JD 点名 C++ 时读。
git:20260920.a4843f5 · audit A · 23 stars
cs-fundamentals skill
yuecao365/offercome · src/lib/mock-interviews/skills/cs-fundamentals/SKILL.md · 计算机基础怎么面:操作系统、网络、数据结构与算法、数据库原理。技术岗校招兜底。
git:20260920.a4843f5 · audit A · 23 stars

Every file in yuecao365/offercome

Browse by kind, by grade A, or by owner.