iOS-Simulator-Camera

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.DiscoverySessionAVCaptureSession.addInputAVCaptureVideoDataOutputAVCaptureMetadataOutput(含二维码)、AVCaptureVideoPreviewLayer
  • 后置 / 前置双槽位独立挑选帧源。
  • Simulator 窗口穿透(默认后置):相机"看穿" Simulator 这扇窗,呈现它背后的桌面,跟随窗口移动。
  • 帧源类型:Mac 摄像头、整屏 / 单窗口 / Simulator passthrough、本地图片 / 视频、二维码生成器、demo 卡片。
编辑于 2026-06-23 · 著作权归作者所有