Skip to content

Latest commit

 

History

History
72 lines (50 loc) · 3.37 KB

File metadata and controls

72 lines (50 loc) · 3.37 KB

ScriptWidget 🎨

GitHub Stars License Release Readiness

使用 JavaScript、JSX 和 AI,为 iPhone、iPad 与 Mac 创建原生 Widget

English | 简体中文 | Español | 日本語 | 한국어 | Français | Deutsch | Português | Русский | العربية

ScriptWidget 模板画廊

ScriptWidget 是一个 MIT 开源的 Widget 创作平台。你不需要学习 Swift:在 Mac Studio、iPhone 或 iPad 上编辑 main.jsx,运行时会把声明式 JSX 映射为原生 SwiftUI/WidgetKit 界面。

为什么选择 ScriptWidget

  • 一份脚本适配 iOS、iPadOS 与 macOS,多尺寸布局可通过 $getenv("widget-size") 调整。
  • 支持交互式 Widget、App Intents、Live Activity、灵动岛与 Control Widget。
  • Mac Studio 内置 CodeMirror 编辑器、补全、诊断、Console 和多尺寸预览。
  • 可用 OpenAI 兼容模型生成、运行、诊断并迭代 Widget;API Key 保存在 Keychain。
  • Widget & Skills Gallery 支持经过索引、大小、路径与 SHA-256 验证的一键安装和离线缓存。
  • 70 个内置模板、版本化 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 scheme,配置 iCloud.ScriptWidget container 与 group.everettjf.scriptwidget App Group,然后运行。也可以直接按照五分钟教程创建第一个 Widget。

最小脚本:

$render(
  <vstack frame="max" background="#0f172a">
    <text font="title3" color="#f8fafc">Hello, ScriptWidget!</text>
  </vstack>
);

文档

参与贡献

欢迎提交 Runtime、Mac/iOS 体验、模板、Gallery Widget、AI Skill、测试与文档。请先阅读贡献指南、治理规则和行为准则,并在提交前运行:

./Scripts/release-readiness.sh

安全问题请按照安全政策私下报告,不要在公开 Issue 中披露利用细节或个人数据。

ScriptWidget 仓库中的源代码使用 MIT License 发布。

ScriptWidget 名称、Logo、截图与 App Store 商店宣传素材不包含在 MIT 许可范围内;这些品牌及宣传资产的权利归各自权利人所有。