Ядро интеграции песочницы: абстракции историй (stories), тем и состояний, общие для демо/песочницы SwiftUI. Набор небольших локальных SwiftPM-пакетов.
SandboxCore/— базовые типы песочницы (Story,StoryRegistry,ComponentKey,Properties,UiState,ThemeManager,SandboxThemeProvider). ЕстьTests/SandboxCoreTests.SandboxDemoTheme/— демо-тема песочницы (Theme.swift,SandboxThemeProvider+SandboxDefaults.swift,SandboxThemeVariationResolver.swift).SandboxSwiftUI/— SwiftUI-слой песочницы.
SandboxCore описывает модель историй и провайдер темы; SandboxDemoTheme даёт дефолтную
тему; SandboxSwiftUI рендерит. Используется демо-приложением SDDSDemoApp.
Пакеты SwiftPM — собираются в составе SDDS.xcworkspace. Тесты SandboxCore:
swift test --package-path IntegrationCore/SandboxCore- Реестр историй (
StoryRegistry) — точка расширения: новая история должна регистрироваться, иначе не появится в песочнице. - Коммит-скоуп:
sdds-icore/sandbox.