UStackUStack
SimCam icon

SimCam

SimCam streamt die Mac-Kamera in den iOS Simulator, injiziert Bilder oder Video und erstellt QR-Codes direkt über eine virtuelle AVFoundation-Kamera.

SimCam

Was ist SimCam?

SimCam ist ein Kamera-Testtool für den iOS Simulator, mit dem Sie kameraabhängige Funktionen testen können, ohne ein physisches iPhone oder ein anderes Kamera-Gerät zu benötigen. Es streamt den Kamera-Feed Ihres Macs in den Simulator, injiziert Bilder oder Videos als konsistente Kameraquelle und erzeugt QR-Codes, die direkt in den Kamera-Stream eingefügt werden.

Sein Kernzweck ist es, das Testen von Kamera-Features – wie Scannen, Bilderkennungs-Eingaben und QR-basierte Abläufe – zu erleichtern, während Ihre App im iOS Simulator läuft und Kameraeingaben über standardmäßige AVFoundation-APIs nutzt.

Wichtige Features

  • Live-Kamera-Streaming vom Mac in den iOS Simulator: SimCam registriert sich als systemweite virtuelle Kamera, sodass Ihre App Echtzeit-Feeds über standardmäßige AVFoundation-Kamera-APIs lesen kann.
  • QR-Code-Erzeugung und -Einfügung in den Kamera-Stream: Erzeugen Sie QR-Codes programmgesteuert und lassen Sie sie im Simulator-Kamera-Input erscheinen, ohne ein Gerät manuell vor einen Bildschirm zu halten.
  • Bild- und Video-Medien-Injektion als Kameraquellen: Nutzen Sie ein Bild oder Video als Kameraquelle, damit Apps mit konsistenten visuellen Eingaben (z. B. Scannen oder Erkennung) vorhersehbar getestet werden können.
  • Unterstützung für Front- und Rückkamera: Konfigurieren Sie Quellen passend zum Front-/Rückkamera-Verhalten, wenn Ihr Test-Workflow es benötigt.
  • SimCam CLI für programmgesteuerte Kontrolle (inkl. agentengesteuerter Workflows): Verwenden Sie simcamctl, um Kameraquellen (z. B. QR-Codes oder Mediadateien) zu setzen und Kamera-Diagnosen zu prüfen – für Automatisierung und KI-Agenten-Steuerung.

So verwenden Sie SimCam

  1. Laden Sie SimCam für Mac herunter und installieren Sie es.
  2. Starten Sie Ihren iOS Simulator und Ihre App, die Kameraeingaben über AVFoundation nutzt.
  3. Wählen Sie die benötigte Kameraquelle – streamen Sie die Mac-Kamera, injizieren Sie ein Bild oder Video oder erzeugen und injizieren Sie einen QR-Code.
  4. Nutzen Sie die integrierte CLI für Automatisierung (z. B. QR- oder Bildquelle setzen). Beispiele auf der Seite:
    • simcamctl set-source --qr "AUTH_TOKEN_XYZ"
    • simcamctl set-source --image mock.png
  5. Testen und iterieren Sie, bis die kameraabhängige Feature Ihrer App im Simulator wie erwartet funktioniert.

Anwendungsfälle

  • Debugging von Kameraeingabe-Behandlung in iOS-Simulator-Builds: Testen Sie, ob Ihre App Kameraframes über AVFoundation mit einem virtuellen Kamera-Feed korrekt verarbeitet.
  • Automatisierte QR-Scan-Abläufe: Überprüfen Sie, ob QR-Code-Scannen oder Deep-Link-Behandlung funktioniert, indem QR-Codes direkt in den Simulator-Kamera-Stream injiziert werden – ohne manuelle Bildschirm-zu-Phone-Ausrichtung.
  • Konsistente visuelle Testdaten für Scanner und Erkennung: Füttern Sie dasselbe Bild oder Video wiederholt, um Features wie Kreditkarten-Scannen, Barcode-Lesen oder andere Bilderkennungs-Eingaben mit festen Beispieldaten zu testen.
  • Agent- oder Skript-basierte Test-Szenarien: Nutzen Sie die CLI, damit ein Automatisierungs-Workflow (inkl. Agent) Quellen wechselt, QR-Codes erzeugt und Kamera-Diagnosen während eines Testlaufs prüft.
  • Testen von Verhalten je nach Front- vs. Rückkamera: Validieren Sie App-Verhalten unter beiden Kamera-Orientierungen, wenn von Ihrem Test-Setup unterstützt.

FAQ

  • Muss ich den Code meiner App anpassen? Die Seite nennt diese Frage, liefert aber keine Antwort. Die einzige genannte Info: SimCam registriert sich als systemweite virtuelle Kamera und funktioniert mit Apps über standardmäßige AVFoundation-APIs.

  • Welche macOS- und iOS-Simulator-Versionen werden unterstützt? Die Seite listet dies als Frage im „Before you buy“-Abschnitt, enthält aber keine Kompatibilitätsdetails im bereitgestellten Inhalt.

  • Unterstützt SimCam Drittanbieter-Kamera-Bibliotheken? Die Seite nennt diese Frage, gibt aber keine spezifische Kompatibilitätsantwort. Die Details fokussieren auf AVFoundation-basierten Zugriff.

  • Wie funktioniert die Lizenzierung über Geräte hinweg? Die Seite erwähnt Lizenzierung und eine Lifetime-Option, enthält aber keine Cross-Device-Regeln im bereitgestellten Inhalt.

  • Wie nutze ich die CLI oder lasse ich einen Agenten SimCam steuern? Die Seite gibt an, dass SimCam eine CLI (simcamctl) für KI-Agenten enthält, um Kameraquellen zu wechseln, QR-Codes zu erzeugen und Kamera-Diagnosen zu prüfen, und liefert Beispiele für QR- und Bildquellen-Setzung.

Alternativen

  • Physisches iOS-Gerät für Kamera-Tests verwenden: Dies ist die unkomplizierte Alternative, wenn echtes Geräte-Kameraverhalten benötigt wird, erfordert aber Gerätehandhabung und bietet meist weniger Automatisierung als ein virtueller Kamera-Feed.
  • Simulator-Test-Harnesses, die Kamera-/AVFoundation-Eingaben mocken: Statt eines Kamera-Streams zu injizieren, können Kamera-Frames im App-Code gemockt oder gestubbt werden; dies ist begrenzt, wenn das Ziel die vollständige AVFoundation-Kamera-Pipeline zu testen ist.
  • Allgemeine Device-Automatisierungs-Frameworks: Diese automatisieren Interaktionen in Simulatoren oder Geräten, bieten aber möglicherweise nicht denselben Kamera-Stream-/QR-Injektions-Workflow wie bei SimCam.
  • Screen-to-Camera-QR-Testansätze: Ein manueller Ansatz ist, QR-Codes anzuzeigen und das Scannen visuell zu testen; SimCam unterscheidet sich durch direkte Injektion von QR-Codes in den Kamera-Stream des Simulators.