Aether
No description available
Install / Use
/learn @JyAether/AetherREADME
一、介绍
- Aether:业内首次创新性基于 AST + Runtime 构建 KMP + CMP 的动态化方案,实现逻辑页面动态下发。
- 全流程覆盖开发至运维。提升发版效率与热修复能力,有效缓解 KMP 缺失的动态化,可大范围推动 Android KMP 的生态发展。
- 但因为个人精力有限,还有很多工程化的能力需要建设,期待社区一起未来后续将强化复杂语法支持与生态建设,降低开发成本、优化体验并扩大业务覆盖;推进大前端融合,实现跨终端一致性体验。
- 目前实现最小的实验原型,后续依赖于社区一起建设。
二、项目结构
-
/composeApp是用于在 Compose Multiplatform 应用程序之间共享代码的部分。 它包含以下几个子文件夹:commonMain用于所有目标平台通用的代码。- 其他文件夹是针对特定平台编译的 Kotlin 代码。例如,如果你想在 iOS 部分使用 Apple 的 CoreCrypto,
则应该在
iosMain文件夹中编写相关调用。
-
/iosApp包含 iOS 应用程序。即使你通过 Compose Multiplatform 共享 UI, 你仍然需要这个入口点来启动你的 iOS 应用。这也是你添加 SwiftUI 代码的地方。 -
/core模块是 Aether 的核心模块。 git
三、挑战
- 工作量巨大,需要保持耐心,笔者在业余时间进行探索,几乎已经投入全部时间。
- 项目较为复杂,核心链路虽然跑通了,但是一些复杂的语法还未支持,需要保持一定耐心去兼容。之所以开源出来也是希望依赖于社区同学一起投入进来。
- 因为牵扯到 AST 和 DSL 的转换和解析执行虚拟机的加载,对于排查问题有一定的门槛,边界异常逻辑处理需要后继者更为注意。
Related Skills
node-connect
340.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
340.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.2kCommit, push, and open a PR
