Приложение для macOS с графическим интерфейсом управления симуляторами iOS, tvOS и watchOS через инструмент Apple simctl.
MobAI-App/simslim
CLI и приложение для macOS, отключающие фоновые службы в симуляторах iOS, tvOS, watchOS и visionOS, чтобы на одном Mac помещалось больше симуляторов.
- Звёзды
- 3,519
- Форки
- 155
- Открытые issues
- 3
- Последний коммит
- 11 часов назад
Что это?
simslim помогает снизить потребление памяти симуляторами Apple. После запуска в чистом симуляторе iOS работает около 180 фоновых служб, например Siri, индексация Spotlight, анализ фотографий и синхронизация с iCloud. simslim отключает службы, которые обычно не нужны для разработки, тестирования и CI, причём отдельно для каждого симулятора — macOS на хосте не затрагивается.
Инструмент управляет симуляторами через xcrun simctl и предоставляет CLI с командами для оптимизации, восстановления, проверки и измерения параметров симулятора, а также приложение для macOS на SwiftUI с теми же функциями. Службы сгруппированы по категориям, например Siri, iCloud, Health и Messaging; отдельные демоны можно оставить включёнными с помощью флагов или файлов профиля. Также есть команды doctor и verify для проверки работы нужных функций и режим watch, который оптимизирует клоны для параллельного тестирования по мере их запуска.
При отключении служб некоторые функции перестают работать, в том числе поиск Spotlight, push-уведомления, тестирование StoreKit и Universal Links, поэтому важно правильно выбрать категории. Кроме того, доступен пакет Go для создания собственных инструментов на базе тех же функций.
Ключевые возможности
- 01Отключает около 170 фоновых демонов в каждом симуляторе; службы разбиты на категории, которые можно выбирать.
- 02Поддерживает симуляторы iOS, tvOS, watchOS и visionOS с помощью одних и тех же команд.
- 03Позволяет оставлять включёнными отдельные категории или демоны с помощью флагов либо JSON-файлов профиля.
- 04Предоставляет команды doctor и verify для проверки нужных функций и выявления изменившихся настроек.
- 05Включает режим watch, который оптимизирует клоны для параллельного тестирования по мере их запуска.
- 06Предлагает анализ диска в режиме только для чтения и очистку данных симулятора из списка разрешённых — после подтверждения.
- 07Вместе с CLI поставляется приложение для macOS на SwiftUI.
Сценарии использования
- Запуск множества симуляторов iOS параллельно для AI-агентов или UI-автоматизации на одном Mac.
- Ускорение параллельных тестов xcodebuild в CI за счёт оптимизации клонов по мере их запуска.
- Создание воспроизводимых конфигураций симуляторов для команды с помощью файлов профиля, хранящихся в репозитории.
- Снижение нагрузки на память ноутбука разработчика, на котором запущено несколько симуляторов.
Быстрый старт
- 1
Установите simslim с помощью Homebrew
brew install mobai-app/tap/simslim - 2
Убедитесь, что установлен Xcode с рантаймом Simulator для iOS, tvOS, watchOS или visionOS
- 3
Оптимизируйте Simulator, указав его UDID
simslim on <udid>
Что важно знать
- Только для macOS; требуется Xcode с рантаймами Simulator.
- Некоторые рантаймы, например iOS 17.x и 18.3, не сохраняют оптимизацию, поэтому её нужно повторно применять после каждой перезагрузки.
- Экономия для Apple TV, Apple Watch и Apple Vision Pro не проверена, поскольку показатели памяти измерялись на iOS.
В подборках
Темы
Частые вопросы
- Что такое simslim?
- CLI и приложение для macOS, отключающие фоновые службы в симуляторах iOS, tvOS, watchOS и visionOS, чтобы на одном Mac помещалось больше симуляторов. simslim помогает снизить потребление памяти симуляторами Apple. После запуска в чистом симуляторе iOS работает около 180 фоновых служб, например Siri, индексация Spotlight, анализ фотографий и синхронизация с iCloud. simslim отключает службы, которые обычно не нужны для разработки, тестирования и CI, причём отдельно для каждого симулятора — macOS на хосте не затрагивается.
- simslim можно использовать бесплатно? Какая у него лицензия?
- simslim распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- simslim всё ещё поддерживается?
- Активно поддерживается. Последний коммит в simslim — 7 нояб. 2026 г..
- Для чего можно использовать simslim?
- Запуск множества симуляторов iOS параллельно для AI-агентов или UI-автоматизации на одном Mac. Ускорение параллельных тестов xcodebuild в CI за счёт оптимизации клонов по мере их запуска. Создание воспроизводимых конфигураций симуляторов для команды с помощью файлов профиля, хранящихся в репозитории. Снижение нагрузки на память ноутбука разработчика, на котором запущено несколько симуляторов.
- Как установить simslim?
- Установите simslim с помощью Homebrew: brew install mobai-app/tap/simslim Убедитесь, что установлен Xcode с рантаймом Simulator для iOS, tvOS, watchOS или visionOS Оптимизируйте Simulator, указав его UDID: simslim on <udid>
- Где скачать simslim?
- Исходный код и инструкции по установке — на GitHub: https://github.com/MobAI-App/simslim
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Консольная утилита на Swift, которая генерирует проекты Xcode по спецификации в YAML или JSON и структуре папок.
CLI на Swift, который преобразует логи сборки и тестов Xcode в формате xcactivitylog в JSON, HTML, трассировки Chrome и отчёты об ошибках.
Фреймворк логирования для платформ Apple (macOS, iOS, tvOS, watchOS, visionOS), который направляет сообщения в несколько логгеров: консоль, файлы и пользовательские бэкенды.
Контейнер внедрения зависимостей для Swift и SwiftUI: регистрируйте фабрики как вычисляемые свойства и задавайте области жизни, контексты и моки для тестов.
Бесплатное приложение с открытым исходным кодом для macOS, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.