Создавайте нативные виджеты для iPhone, iPad и Mac с помощью JavaScript, JSX и ИИ
English | 简体中文 | Español | 日本語 | 한국어 | Français | Deutsch | Português | Русский | العربية
ScriptWidget — это открытая платформа для создания виджетов под лицензией MIT. Swift изучать не нужно: редактируйте main.jsx в ScriptWidget Studio на Mac, iPhone или iPad, а среда выполнения преобразует декларативный JSX в нативный интерфейс SwiftUI/WidgetKit.
- Один скрипт работает в iOS, iPadOS и macOS, а макеты адаптируются через
$getenv("widget-size"). - Поддерживает интерактивные виджеты, App Intents, Live Activities, Dynamic Island и Control Widgets.
- Studio для Mac включает CodeMirror, автодополнение, диагностику, консоль и предпросмотр в разных размерах.
- Модели, совместимые с OpenAI, позволяют создавать, запускать, диагностировать и улучшать виджеты; API-ключи хранятся в Keychain.
- Widget & Skills Gallery проверяет индекс, размеры, пути и SHA-256 перед установкой.
- Включает шаблоны, версионируемый Runtime API, Package 2.0 и Skills 1.0 с автотестами.
git clone https://github.com/everettjf/ScriptWidget.git
cd ScriptWidget
open macOS/ScriptWidgetMac.xcodeproj
# Или: open iOS/ScriptWidget.xcodeprojВ Xcode выберите схему ScriptWidgetMac или ScriptWidget, настройте контейнер iCloud.ScriptWidget и App Group group.everettjf.scriptwidget, затем запустите проект. Также доступен пятиминутный урок.
$render(
<vstack frame="max" background="#0f172a">
<text font="title3" color="#f8fafc">Hello, ScriptWidget!</text>
</vstack>
);- Центр документации
- Создание первого виджета
- ScriptWidget Studio
- Runtime API
- Генерация с помощью ИИ
- Widget & Skills Gallery
- Package 2.0, Skills 1.0 и план развития
Мы рады вкладам сообщества. Ознакомьтесь с руководством, моделью управления и кодексом поведения. О проблемах безопасности сообщайте конфиденциально согласно политике безопасности.
Исходный код этого репозитория опубликован под лицензией MIT. Название ScriptWidget, логотипы, снимки экрана и маркетинговые материалы App Store не подпадают под лицензию MIT; права на них принадлежат соответствующим правообладателям.
