EvanBacon/serve-sim
TypeScript1 / 0
serve-sim은 simctl을 통해 시뮬레이터 프레임버퍼를 캡처해 MJPEG와 WebSocket으로 브라우저에 60FPS 스트림과 제어 인터페이스를 제공하는 도구이다.
TL;DR
serve-sim은 simctl io로 시뮬레이터 프레임버퍼를 캡처하고 호스트-사이드 Swift 헬퍼가 이를 MJPEG 스트림과 WebSocket 제어 채널로 노출해 브라우저에서 60FPS 미리보기와 실시간 입력을 제공하는 도구이다. 카메라 주입은 호스트가 BGRA 프레임을 POSIX 공유 메모리에 기록하고 DYLD_INSERT_LIBRARIES로 삽입된 라이브러리가 AVFoundation 호출을 스위즐해 앱이 그 프레임을 읽도록 구현되어 파일·웹캠·플레이스홀더를 동적으로 교체할 수 있다. Connect 스타일 미들웨어를 통해 기존 개발 서버에 통합하거나 Agent Skill로 AI 에이전트와 연동할 수 있으며 설치 조건으로는 macOS, Xcode CLI, Node 20+, Apple Silicon이 요구된다.
핵심 포인트
- 별도의 Xcode 플러그인이나 앱 인스트루먼테이션 없이 simctl을 통해 직접 프레임버퍼를 캡처하는 아키텍처를 사용한다.
- 호스트-사이드의 작은 Swift 헬퍼 바이너리를 포함해 설치만으로 동작하며, 헬퍼가 per-device로 동작해 여러 시뮬레이터를 동시에 지원한다.
- 미들웨어 형태로 기존 개발 서버에 쉽게 통합할 수 있고 proxyHelpers 옵션으로 단일 포트 뒤에서도 WebSocket 업그레이드를 라우트해 원격 접근을 단순화한다.
- 60FPS 브라우저 스트림을 제공해 원격 환경에서 실시간 화면을 확인할 수 있다.
2.5k
STARS
125
FORKS
+204
TRENDING
1
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.