RFC: 探索 MooTool 的 macOS 原生 SwiftUI 版本 #193
CassianFlorin
started this conversation in
Ideas
Replies: 2 comments 1 reply
-
|
谢谢你,亲爱的朋友❤️ 维护者是否接受在 MooTool 中探索 macOS 原生 SwiftUI 版本? 接受并且欣赏该做法。 如果接受,更希望放在当前仓库的 macos/ 子工程,还是独立仓库? 子工程,谢谢。 第一阶段是否可以只提交“工程骨架 + 手动构建 + README”,不迁移具体功能? 完全可以,👍 macOS 原生版最终更适合并列发布,还是在稳定后替换现有 macOS Java DMG? 先并列,发展完整后可替换。 对旧数据兼容策略,维护者更倾向“导入兼容”还是“长期共用旧 SQLite 库”? 导入兼容或者不兼容都可以,因为旧结构并不完美。 |
Beta Was this translation helpful? Give feedback.
1 reply
-
|
最近有点忙,更新进行要放缓了 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
RFC: 探索 MooTool 的 macOS 原生 SwiftUI 版本
背景
MooTool 目前是一个 Java/Swing/FlatLaf 的跨平台开发者工具,已经支持 Windows、Linux 和 macOS。macOS 侧也已经有单独的 DMG 构建产物,例如 GitHub Actions 中已有
mac-apple-silicon、mac-intel、windows-x64、linux-x64等目标分流。我想先征求维护者和社区意见:是否可以探索一套 macOS 原生 SwiftUI/AppKit 版本,让 macOS 用户获得更贴近系统的窗口、菜单、快捷键、主题、权限和安装体验。
这个提议不是要求立刻废弃现有 Java 版本,也不是要一次性把整个项目改成 macOS-only。
提议目标
非目标
建议路线
阶段 0:先讨论方向
先通过这个 Discussion/RFC 确认维护者是否接受 macOS 原生版方向,以及希望它以什么形式存在:
macos/子工程;阶段 1:最小骨架 PR
如果方向可接受,第一批 PR 只做低风险基础设施:
macos/SwiftUI 工程骨架;阶段 2:基础能力 PR
再逐步加入:
~/.MooTool/MooTool.db的导入兼容能力。阶段 3:功能分批迁移
按模块分批迁移,例如:
阶段 4:是否替换正式 macOS 包
等 SwiftUI 版本功能覆盖、稳定性和安装体验达到要求后,再讨论是否:
数据兼容建议
SwiftUI 版建议采用“导入兼容”,而不是直接共用旧库长期读写:
~/.MooTool/;MooTool.db导入随手记、JSON、HTTP 请求、Host、二维码、收藏颜色、正则、Cron、文本对比等核心数据;CI/发布建议
上游目前已经有按平台区分的构建 workflow,因此 SwiftUI 版可以只影响 macOS 分支:
workflow_dispatch手动目标,例如mac-swiftui-preview;mac-apple-silicon、mac-intel、windows-x64、linux-x64现有构建;希望确认的问题
macos/子工程,还是独立仓库?如果方向可行,我可以先准备一个很小的骨架 PR,确保不影响现有 Java 主线和 Windows/Linux 发布流程。
Beta Was this translation helpful? Give feedback.
All reactions