Repolode
MobAI-App

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. 1

    Установите simslim с помощью Homebrew

    brew install mobai-app/tap/simslim
  2. 2

    Убедитесь, что установлен Xcode с рантаймом Simulator для iOS, tvOS, watchOS или visionOS

  3. 3

    Оптимизируйте Simulator, указав его UDID

    simslim on <udid>

Что важно знать

  • Только для macOS; требуется Xcode с рантаймами Simulator.
  • Некоторые рантаймы, например iOS 17.x и 18.3, не сохраняют оптимизацию, поэтому её нужно повторно применять после каждой перезагрузки.
  • Экономия для Apple TV, Apple Watch и Apple Vision Pro не проверена, поскольку показатели памяти измерялись на iOS.

В подборках

Темы

#ios#simulator#xcode#macos#testing#ci#memory-optimization#apple-platforms

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Фреймворк логирования для платформ Apple (macOS, iOS, tvOS, watchOS, visionOS), который направляет сообщения в несколько логгеров: консоль, файлы и пользовательские бэкенды.

13,3 тыс.+1 за неделю2,3 тыс.Objective-CBSD-3-ClauseОбновлён 3 дня назад

Контейнер внедрения зависимостей для Swift и SwiftUI: регистрируйте фабрики как вычисляемые свойства и задавайте области жизни, контексты и моки для тестов.

2,9 тыс.+6 за неделю193SwiftMITАктивно поддерживаетсяОбновлён 10 дней назад

Бесплатное приложение с открытым исходным кодом для macOS, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.

172+20 за неделю17SwiftMITАктивно поддерживаетсяОбновлён 17 дней назад