
iOS-Simulator-Camera
给 iOS Simulator 一台真正能用的相机。
两条链路
| 你想要的效果 | 走哪条链路 |
|---|---|
| iOS Simulator 内的 iOS app(你的 demo / 公司业务 app / 第三方 app)相机预览 / 扫码 / 视频通话拿到自定义画面 | Simulator hook(DYLD_INSERT_LIBRARIES + AVFoundation swizzle) |
| macOS 上 QuickTime / FaceTime / Zoom / 飞书 / 腾讯会议 / OBS / Discord 等任意 AVFoundation 客户端切换摄像头 | CMIO sysext(macOS Camera System Extension) |
两条链路共享同一份帧源(SimCamEngine),可以同时开。在 SimCam menubar 把 back / front 切到 FaceTime HD / Image / Video / QR / Simulator passthrough / 任意窗口或 Display,QuickTime 与 simulator 里 iOS app 看到的画面逐帧同源、同步切换。

核心能力:
- 被测 app 零侵入:不需要 SDK /
import/ 重新签名,AVFoundation 用得对就开箱即用。 - 拦截全部标准 AVFoundation 路径:
AVCaptureDevice.DiscoverySession、AVCaptureSession.addInput、AVCaptureVideoDataOutput、AVCaptureMetadataOutput(含二维码)、AVCaptureVideoPreviewLayer。 - 后置 / 前置双槽位独立挑选帧源。
- Simulator 窗口穿透(默认后置):相机"看穿" Simulator 这扇窗,呈现它背后的桌面,跟随窗口移动。
- 帧源类型:Mac 摄像头、整屏 / 单窗口 / Simulator passthrough、本地图片 / 视频、二维码生成器、demo 卡片。
编辑于 2026-06-23 · 著作权归作者所有