У iOS Simulator никогда не было настоящей камеры. AVCaptureDevice возвращает nil. Любое приложение, которое работает с камерой — сканеры QR-кодов, считыватели штрихкодов, захват документов, ML-конвейеры, AR-прототипы, видеозвонки, — либо подменяет работу камеры заглушкой, либо запускается только на физических устройствах, либо содержит ненадёжный запасной вариант вроде «использовать фото вместо камеры».
SimulatorCamera регистрирует виртуальную камеру на системном уровне macOS с помощью API Apple CMIOExtension. iOS Simulator в Xcode 16+ видит эту виртуальную камеру через стандартный AVFoundation. Ваш существующий код с AVCaptureSessionпросто работает. Никакой интеграции SDK. Никаких изменений в Info.plist. Никаких веток #if targetEnvironment(simulator).
Что вы получаете:
- Веб-камера Mac → iOS Simulator — существующее приложение получает кадры с частотой 30 FPS и разрешением 1280×720
- Видео как источник — можно использовать любой MP4 / MOV / HEVC, воспроизведение зацикливается без разрывов
- Статичное изображение как источник — выберите PNG / JPG, и оно станет видеопотоком камеры
- Генератор QR-кодов — программная генерация QR для тестирования сканеров
- Тестовый шаблон — встроенные цветные полосы / движущаяся полоса, всегда доступны
- CLI
simcamctl— например,simcamctl set-source --qr "TOKEN"для CI и ИИ-агентов - Никакого SDK — вашему iOS-приложению не нужно импортировать или линковать что-либо из этого проекта
- Физическое устройство не требуется — всё работает целиком внутри iOS Simulator
- Бесплатно, открытый исходный код, лицензия MIT — можно форкать, распространять, продавать, никаких отчислений

