SimCam
SimCam transmite la cámara del Mac al iOS Simulator, inyecta imágenes o video y genera códigos QR con una cámara virtual vía AVFoundation.
¿Qué es SimCam?
SimCam es una herramienta de pruebas de cámara para el iOS Simulator que te permite trabajar con funcionalidad relacionada con la cámara sin necesidad de un iPhone físico u otro dispositivo de cámara. Puede transmitir la alimentación de la cámara de tu Mac al simulador, inyectar imágenes o video como fuente de cámara consistente y generar códigos QR que se inyectan directamente en la transmisión de la cámara.
Su propósito principal es facilitar la prueba de funciones de cámara —como escaneo, entradas de reconocimiento de imágenes y flujos basados en QR— mientras tu app se ejecuta en el iOS Simulator y accede a la entrada de cámara a través de las APIs estándar de AVFoundation.
Características principales
- Transmisión en vivo de la cámara de tu Mac al iOS Simulator: SimCam se registra como una cámara virtual a nivel de sistema para que tu app pueda leer una alimentación en tiempo real usando las APIs estándar de cámara AVFoundation.
- Generación e inyección de códigos QR en la transmisión de la cámara: Genera códigos QR de forma programática y haz que aparezcan en la entrada de cámara del simulador sin necesidad de sostener manualmente un dispositivo frente a una pantalla.
- Inyección de imágenes y video como fuentes de cámara: Usa una imagen o video como fuente de cámara para que las apps que dependen de entrada visual consistente (p. ej., escaneo o reconocimiento) se puedan probar de forma predecible.
- Soporte para cámaras frontal y trasera: Configura fuentes para que coincidan con el comportamiento de cámara frontal/trasera cuando tu flujo de pruebas lo necesite.
- SimCam CLI para control programático (incluyendo flujos impulsados por agentes): Usa
simcamctlpara establecer fuentes de cámara (por ejemplo, códigos QR o archivos multimedia) y verificar diagnósticos de cámara, lo que permite automatización y control por agentes de IA.
Cómo usar SimCam
- Descarga e instala SimCam para Mac.
- Ejecuta tu iOS Simulator y tu app que usa entrada de cámara vía AVFoundation.
- Elige la fuente de cámara que necesites: transmite la cámara de tu Mac, inyecta una imagen o video, o genera e inyecta un código QR.
- Usa el CLI integrado cuando quieras automatización (por ejemplo, establecer una fuente QR o de imagen). Los comandos de ejemplo mostrados en el sitio incluyen:
simcamctl set-source --qr "AUTH_TOKEN_XYZ"simcamctl set-source --image mock.png
- Prueba e itera hasta que la función relacionada con la cámara de tu app se comporte como se espera dentro del simulador.
Casos de uso
- Depuración del manejo de entrada de cámara en una compilación de iOS Simulator: Prueba que tu app consuma correctamente los fotogramas de cámara vía AVFoundation usando una alimentación de cámara virtual.
- Flujos automatizados de escaneo de QR: Verifica que el escaneo de códigos QR o el manejo de deep-links funcione inyectando códigos QR directamente en la transmisión de cámara del simulador, sin alineación manual de pantalla a teléfono.
- Datos de prueba visuales consistentes para escáneres y reconocimiento: Alimenta la misma imagen o video repetidamente para probar funciones como escaneo de tarjetas de crédito, lectura de códigos de barras u otras entradas de reconocimiento de imágenes que se benefician de datos de muestra fijos.
- Escenarios de pruebas con agentes o scripts: Usa el CLI para que un flujo de automatización (incluyendo un agente) pueda cambiar fuentes, generar códigos QR y verificar diagnósticos de cámara durante una ejecución de prueba.
- Pruebas de comportamiento que dependen de cámara frontal vs. trasera: Valida el comportamiento de la app bajo ambas orientaciones de cámara cuando lo soporte tu configuración de pruebas.
Preguntas frecuentes
-
¿Necesito modificar el código de mi app? La página menciona esta pregunta, pero no proporciona una respuesta. El único detalle soportado mostrado es que SimCam se registra como una cámara virtual a nivel de sistema y funciona con apps a través de las APIs estándar de AVFoundation.
-
¿Qué versiones de macOS y iOS Simulator están soportadas? La página lista esta como una pregunta en la sección “Antes de comprar”, pero no incluye detalles de compatibilidad en el contenido proporcionado.
-
¿SimCam soporta bibliotecas de cámara de terceros? La página incluye esta como una pregunta pero no indica una respuesta específica de compatibilidad. Los detalles proporcionados se centran en el acceso basado en AVFoundation.
-
¿Cómo funciona la licencia entre dispositivos? La página menciona la licencia y una opción de por vida, pero no incluye reglas entre dispositivos en el contenido proporcionado.
-
¿Cómo uso el CLI o dejo que un agente controle SimCam? La página indica que SimCam incluye un CLI (
simcamctl) para que agentes de IA cambien fuentes de cámara, generen códigos QR y verifiquen diagnósticos de cámara, y proporciona comandos de ejemplo para establecer fuentes QR e imagen.
Alternativas
- Usar un dispositivo iOS físico para pruebas de cámara: Esta es la alternativa directa cuando necesitas el comportamiento real de la cámara del dispositivo, pero implica manejo del dispositivo y generalmente menos automatización en comparación con un flujo de cámara virtual.
- Herramientas de pruebas del simulador que simulan entradas de cámara/AVFoundation: En lugar de inyectar un flujo de cámara, puedes simular o stub frames de cámara en el código de la app; esto puede ser más limitado si tu objetivo es probar el pipeline completo de cámara de AVFoundation.
- Frameworks generales de automatización de dispositivos: Estos pueden automatizar interacciones en simuladores o dispositivos, pero pueden no ofrecer el mismo flujo de trabajo de inyección de flujo de cámara/códigos QR descrito para SimCam.
- Enfoques de pruebas QR de pantalla a cámara: Un enfoque manual es mostrar códigos QR y probar el escaneo visualmente; SimCam se diferencia al inyectar códigos QR directamente en el flujo de cámara del simulador.
Alternativas
PromptLayer
PromptLayer ayuda a versionar y probar prompts y agentes de IA con evals, tracing y conjuntos de regresión, además de un editor visual para colaborar.
Evidently AI
Evidently AI es una plataforma de evaluación y observabilidad LLM para probar y supervisar sistemas de IA en producción. Basada en Evidently.
Crikket
Crikket: plataforma de código abierto para reportar errores. Captura detalles técnicos al instante para resolver incidencias más rápido. Alternativa a jam.dev.
Roo Code
Roo Code ofrece un equipo de ingeniería con IA dentro del editor y agentes en la nube, con Modes por rol y flujos conectados a GitHub.
Logic
Logic es una plataforma de agentes basada en especificaciones que convierte specs en APIs listas para producción, con pruebas, versionado y logging.
Codiga
Codiga: motor de análisis estático de código personalizable con feedback en tiempo real en el IDE, revisiones de seguridad y fixes automáticos en VS Code, JetBrains, GitHub, GitLab y Bitbucket.