Apple의 simctl 도구를 감싼 GUI로 iOS, tvOS, watchOS 시뮬레이터를 제어하는 macOS 앱입니다.
MobAI-App/simslim
하나의 Mac에서 더 많은 시뮬레이터를 메모리에 띄울 수 있도록 iOS, tvOS, watchOS, visionOS 시뮬레이터의 백그라운드 데몬을 끄는 macOS CLI 및 앱입니다.
- 스타
- 3,499
- 포크
- 154
- 열린 이슈
- 3
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
simslim은 Apple 시뮬레이터가 사용하는 메모리를 줄이는 데 초점을 둡니다. iOS 시뮬레이터를 새로 부팅하면 Siri, Spotlight 색인, 사진 분석, iCloud 동기화 등을 비롯해 대략 180개의 백그라운드 서비스가 시작됩니다. simslim은 개발, 테스트, CI 워크플로에서 보통 필요하지 않은 서비스를 비활성화하며, 호스트 Mac은 건드리지 않고 시뮬레이터별로 적용합니다.
이 도구는 xcrun simctl을 통해 시뮬레이터를 제어하며, 시뮬레이터를 슬림화하고 복원하고 검증하고 측정하는 명령을 제공하는 CLI와 같은 기능을 제공하는 SwiftUI macOS 앱으로 구성됩니다. 서비스는 Siri, iCloud, Health, Messaging 등의 카테고리로 묶여 있으며, 플래그나 프로필 파일을 사용해 개별 데몬을 계속 켜 둘 수 있습니다. 필수 기능이 여전히 작동하는지 확인하는 doctor 및 verify 명령도 포함되어 있으며, 병렬 테스트용 복제 시뮬레이터가 부팅될 때 슬림화하는 watch 모드도 제공합니다.
서비스를 끄면 Spotlight 검색, 푸시 알림, StoreKit 테스트, universal links 등을 사용할 수 없게 될 수 있으므로 카테고리를 신중하게 선택해야 합니다. 같은 기능을 활용해 맞춤 도구를 만들 수 있는 Go 패키지도 제공됩니다.
핵심 기능
- 01시뮬레이터마다 대략 170개의 백그라운드 데몬을 끄며, 데몬은 선택 가능한 카테고리로 분류됩니다.
- 02같은 명령으로 iOS, tvOS, watchOS, visionOS 시뮬레이터를 지원합니다.
- 03플래그나 JSON 프로필 파일을 사용해 특정 카테고리나 개별 데몬을 계속 켜 둘 수 있습니다.
- 04필수 기능을 확인하고 설정이 의도치 않게 변경됐는지 감지하는 doctor 및 verify 명령을 제공합니다.
- 05병렬 테스트용 복제 시뮬레이터가 부팅될 때 슬림화하는 watch 모드를 포함합니다.
- 06읽기 전용 디스크 분석과 허용 목록에 있는 시뮬레이터 데이터의 확인 후 정리를 제공합니다.
- 07CLI와 함께 SwiftUI macOS 앱을 제공합니다.
활용 사례
- 하나의 Mac에서 AI 에이전트나 UI 자동화를 위해 여러 iOS 시뮬레이터를 병렬로 실행하기.
- 부팅 시 복제 시뮬레이터를 슬림화해 CI에서 병렬 xcodebuild 테스트 실행을 빠르게 하기.
- 커밋한 프로필 파일로 팀별 시뮬레이터 환경을 일관되게 구성하기.
- 여러 시뮬레이터를 실행하는 개발용 노트북의 메모리 부담 줄이기.
빠른 시작
- 1
Homebrew로 simslim을 설치합니다
brew install mobai-app/tap/simslim - 2
iOS, tvOS, watchOS 또는 visionOS Simulator 런타임이 포함된 Xcode가 설치되어 있는지 확인합니다
- 3
UDID로 Simulator를 슬림화합니다
simslim on <udid>
사용 전 알아둘 점
- macOS 전용이며 Simulator 런타임이 포함된 Xcode가 필요합니다.
- iOS 17.x 및 18.3과 같은 일부 런타임은 슬림화 상태를 유지할 수 없으므로 재부팅할 때마다 다시 적용해야 합니다.
- 메모리 수치는 iOS에서 측정했으므로 Apple TV, Apple Watch 및 Apple Vision Pro의 절감 효과는 검증되지 않았습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- simslim은(는) 무엇인가요?
- 하나의 Mac에서 더 많은 시뮬레이터를 메모리에 띄울 수 있도록 iOS, tvOS, watchOS, visionOS 시뮬레이터의 백그라운드 데몬을 끄는 macOS CLI 및 앱입니다. simslim은 Apple 시뮬레이터가 사용하는 메모리를 줄이는 데 초점을 둡니다. iOS 시뮬레이터를 새로 부팅하면 Siri, Spotlight 색인, 사진 분석, iCloud 동기화 등을 비롯해 대략 180개의 백그라운드 서비스가 시작됩니다. simslim은 개발, 테스트, CI 워크플로에서 보통 필요하지 않은 서비스를 비활성화하며, 호스트 Mac은 건드리지 않고 시뮬레이터별로 적용합니다.
- simslim은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- simslim은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- simslim은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. simslim의 마지막 커밋은 2026년 11월 4일입니다.
- simslim은(는) 어디에 사용할 수 있나요?
- 하나의 Mac에서 AI 에이전트나 UI 자동화를 위해 여러 iOS 시뮬레이터를 병렬로 실행하기. 부팅 시 복제 시뮬레이터를 슬림화해 CI에서 병렬 xcodebuild 테스트 실행을 빠르게 하기. 커밋한 프로필 파일로 팀별 시뮬레이터 환경을 일관되게 구성하기. 여러 시뮬레이터를 실행하는 개발용 노트북의 메모리 부담 줄이기.
- simslim는 어떻게 설치하나요?
- Homebrew로 simslim을 설치합니다: brew install mobai-app/tap/simslim iOS, tvOS, watchOS 또는 visionOS Simulator 런타임이 포함된 Xcode가 설치되어 있는지 확인합니다 UDID로 Simulator를 슬림화합니다: simslim on <udid>
- simslim은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/MobAI-App/simslim
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
macOS, iOS, tvOS, watchOS, visionOS 등 Apple 플랫폼용 로깅 프레임워크로, 콘솔·파일·커스텀 백엔드 같은 여러 로거에 로그 메시지를 전달합니다.
스코프와 컨텍스트, 테스트용 모킹을 지원하며 팩토리를 간단한 계산 프로퍼티로 등록하는 Swift 및 SwiftUI용 의존성 주입 컨테이너입니다.
Android 에뮬레이터와 휴대폰, iOS 시뮬레이터와 iPhone을 나란히 띄워 미러링·제어·설정 변경을 할 수 있는 무료 오픈 소스 macOS 앱입니다.