UStackUStack
SimCam icon

SimCam

SimCam streama la fotocamera del Mac, inietta immagini o video e genera QR code direttamente nell’iOS Simulator tramite una virtual camera AVFoundation.

SimCam

Cos'è SimCam?

SimCam è uno strumento di test per la fotocamera dell’iOS Simulator che ti permette di lavorare con funzionalità relative alla fotocamera senza bisogno di un iPhone fisico o altro dispositivo con fotocamera. Può streammare il feed della fotocamera del tuo Mac nell’emulatore, iniettare immagini o video come fonte di fotocamera costante e generare QR code iniettati direttamente nel flusso della fotocamera.

Il suo scopo principale è facilitare il test di funzionalità della fotocamera—come scansione, input di riconoscimento immagini e flussi basati su QR—mentre la tua app gira nell’iOS Simulator e accede all’input della fotocamera tramite le standard API AVFoundation.

Caratteristiche Principali

  • Streaming live della fotocamera dal Mac all’iOS Simulator: SimCam si registra come fotocamera virtuale a livello di sistema, così la tua app può leggere un feed in tempo reale usando le standard API fotocamera AVFoundation.
  • Generazione e iniezione di QR code nel flusso della fotocamera: Genera QR code programmaticamente e falli apparire nell’input della fotocamera dell’emulatore senza dover tenere manualmente un dispositivo davanti a uno schermo.
  • Iniezione di immagini e video come fonti di fotocamera: Usa un’immagine o un video come fonte della fotocamera, così le app che dipendono da input visivo costante (es. scansione o riconoscimento) possono essere testate in modo prevedibile.
  • Supporto per fotocamera frontale e posteriore: Configura le fonti per emulare il comportamento frontale/posteriore quando il tuo flusso di test lo richiede.
  • SimCam CLI per controllo programmatico (inclusi workflow agent-driven): Usa simcamctl per impostare fonti di fotocamera (ad esempio QR code o file media) e verificare diagnostiche della fotocamera, abilitando automazione e controllo agent AI.

Come Usare SimCam

  1. Scarica e installa SimCam per Mac.
  2. Avvia il tuo iOS Simulator e la tua app che usa input fotocamera via AVFoundation.
  3. Scegli la fonte della fotocamera di cui hai bisogno—streamma la fotocamera del Mac, inietta un’immagine o video, o genera e inietta un QR code.
  4. Usa la CLI integrata per l’automazione (ad esempio, impostare una fonte QR o immagine). I comandi di esempio mostrati sul sito includono:
    • simcamctl set-source --qr "AUTH_TOKEN_XYZ"
    • simcamctl set-source --image mock.png
  5. Testa e itera finché la funzionalità relativa alla fotocamera della tua app non si comporta come previsto nell’emulatore.

Casi d’Uso

  • Debug dell’handling input fotocamera in un build iOS Simulator: Testa che la tua app consumi correttamente i frame della fotocamera via AVFoundation usando un feed da fotocamera virtuale.
  • Flussi di scansione QR automatizzati: Verifica che la scansione QR o l’handling di deep-link funzioni iniettando QR code direttamente nel flusso della fotocamera dell’emulatore, senza allineamento manuale schermo-telefono.
  • Dati visivi di test costanti per scanner e riconoscimento: Fornisci la stessa immagine o video ripetutamente per testare funzionalità come scansione carte di credito, lettura barcode o altri input di riconoscimento immagini che beneficiano di dati campione fissi.
  • Scenari di test agent o scripted: Usa la CLI così un workflow di automazione (incluso un agent) possa switchare fonti, generare QR code e verificare diagnostiche della fotocamera durante un test.
  • Test del comportamento dipendente da fotocamera frontale vs. posteriore: Valida il comportamento dell’app sotto entrambe le orientamenti della fotocamera quando supportato dal tuo setup di test.

FAQ

  • Devo modificare il codice della mia app? La pagina menziona questa domanda, ma non fornisce una risposta. L’unico dettaglio supportato indicato è che SimCam si registra come fotocamera virtuale a livello di sistema e funziona con le app tramite standard API AVFoundation.

  • Quali versioni di macOS e iOS simulator sono supportate? La pagina elenca questa come domanda nella sezione “Prima dell’acquisto”, ma non include dettagli di compatibilità nel contenuto fornito.

  • SimCam supporta librerie di fotocamera di terze parti? La pagina include questa come domanda ma non specifica una risposta di compatibilità. I dettagli forniti si concentrano sull’accesso basato su AVFoundation.

  • Come funziona la licenza tra dispositivi? La pagina menziona la licenza e un’opzione lifetime, ma non include regole cross-device nel contenuto fornito.

  • Come uso la CLI o lascio che un agent controlli SimCam? La pagina afferma che SimCam include una CLI (simcamctl) per agent AI per switchare fonti di fotocamera, generare QR code e verificare diagnostiche della fotocamera, e fornisce comandi di esempio per impostare fonti QR e immagine.

Alternative

  • Usa un dispositivo iOS fisico per test della fotocamera: Questa è l’alternativa diretta quando serve il comportamento reale della fotocamera del dispositivo, ma implica gestione del dispositivo e tipicamente meno automazione rispetto a un flusso video da fotocamera virtuale.
  • Harness di test per Simulator che mockano input camera/AVFoundation: Invece di iniettare un flusso camera, puoi mockare o stubbarne i frame nel codice dell’app; questo può essere più limitato se l’obiettivo è testare l’intera pipeline camera AVFoundation.
  • Framework generali di automazione dispositivi: Possono automatizzare interazioni in simulatori o dispositivi, ma potrebbero non offrire lo stesso workflow di iniezione flusso camera/QR code descritto per SimCam.
  • Approcci screen-to-camera per test QR: Un approccio manuale consiste nel visualizzare QR code e testarne la scansione visivamente; SimCam si differenzia iniettando QR code direttamente nel flusso camera del simulator.
SimCam | UStack