JailedBird / ArouterKspCompiler

Arouter KSP annotation processor
Apache License 2.0
72 stars 6 forks source link

请教一下作者 #10

Closed Vensent closed 10 months ago

Vensent commented 10 months ago

首先感慨一下你好厉害啊。

我们项目很不巧的是用了美团的WMRouter的方案,但是真的这里编译的时间太长了,我找了一圈没有发现WMRouter的Ksp Compiler,所以我想问问你是怎么来改写ARouter的,有没有一些学习的文档或者教程,因为这个转换的过程真的太难了。我对着你的代码思路看了下改美团的还是有点搞不定。

JailedBird commented 10 months ago

谢谢夸奖, 不过还是得吐槽你们技术选型选到天坑了🤣 看了下21年就没更新了;

WMRouter的APT规则没怎么了解过; 但是看了下代码量不是很多;但是改的话估计也有点折腾喔; 以下是一些资料: 0、 官方仓库: 含有部分示例、完整源码、庞大的社区及其Issue集合:https://github.com/google/ksp 1、 我对KSP开发的一些理解, 偏向理论; https://www.yuque.com/jailedbird/gbmyp7/bs5t6e5zthrgfaua?singleDoc# 《KSP注解处理器分享》 2、 官方文档:https://kotlinlang.org/docs/ksp-overview.html 有官方中文版,但是表述上见仁见智:https://book.kotlincn.net/text/ksp-overview.html 3、 使用ksp时,建议使用ksp+KotlinPoet; KotlinPoet是Square出品,含ksp拓展,可以帮你剩下很多精力, 因此KotlinPoet官网教程必不可少:https://square.github.io/kotlinpoet/ 有很多代码生成案例、KSP拓展教程 4、 已经迁移Ksp的项目列表:https://kotlinlang.org/docs/ksp-overview.html#supported-libraries 5、 本人的项目也可作为参考(特别是Utils工具类,相信会对你有一定启发),稳定性有一定的保证;

觉得麻烦,可以加我微信JailedBird 讨论;

Vensent commented 10 months ago

太感谢了!马上star一下,然后慢慢学习一下!

Vensent commented 10 months ago

https://www.yuque.com/jailedbird/gbmyp7/bs5t6e5zthrgfaua?singleDoc# 《KSP注解处理器分享》

对了,这个网站好像打不开啊。

JailedBird commented 10 months ago

直接打开这个? https://www.yuque.com/jailedbird/gbmyp7/bs5t6e5zthrgfaua?singleDoc# 应该没问题才对;

Vensent commented 10 months ago

应该是OK的,我们公司把这个网址墙了。。