tisfeng/Easydict

dev: 使用 SwiftUI 重写查询窗口

tisfeng opened this issue · 10 comments

目前查询窗口的刷新存在一些问题 #541 ,CPU 占用高,刷新动画不流畅等问题,虽然通过限制刷新频率 #548 大大缓解了 stream 请求导致界面卡顿情况,但这种方式治标不治本,也不利于后续优化,因此决定直接使用 SwiftUI 重写查询窗口。

目测这会是一个比较庞大的任务,我们可以将它拆解成许多小任务,大家一起来参与,一步步实现。

@CanglongCl 最近是否有空做一下这个?类似之前设置页那样搭好框架,然后实现一个窗口服务示例,例如 OpenAI,后续细节部分我们可以慢慢填充。

我已经下载了项目跑起来了,粗略看了一下代码,感觉技术都比较老旧。我看看能不能先从这个开始搞,这个有人接手了吗?

我已经下载了项目跑起来了,粗略看了一下代码,感觉技术都比较老旧。我看看能不能先从这个开始搞,这个有人接手了吗?

我写了一个branch,但是最近实在没时间做了,你可以先看看#575

ok,那这个先给你 @dark2zhao

@dark2zhao 你好,这个还有在看吗

中间在看,写了三分之一,然后工作的事儿乱七八糟,停了一段时间了

ok,因为这是一个大工程,建议拆分分阶段进行,完成了某些最小基本功能就可以尝试推送代码,调试运行,不用等到整个 PR 全部完成。

主分支 dev 一直在推进,如果当前分支代码游离主分支太久,后续合并可能会出现很多冲突,会比较麻烦。

另外,主分支的一些代码和功能在不断变化,建议定期和 dev 合并,保持同步,这样也方便其他 Collaborator 了解该任务进度,如果感兴趣,也可以及时参与进来。

好的,我就是无法保证接下来的开发进度,生活发生了很大的变动。可以暂时把一些小特性分给我,可能之前想把整个项目重写一遍导致没有提交代码。

没问题,你可以先将已完成的代码整理一下,推送到这个分支 #575

稍后我会根据目前情况,然后划分出一些小的任务 issue,大家可以挑选,或者分配给合适的协作者,类似之前使用 SwiftUI 重写设置页 #285

@dark2zhao 你好,有空的话请先整理一下当代码,推送到远程,我们先看看。