写了一个支持导入 mdx 词典并创建单义项闪卡的 iOS/iPadOS 词典 app,支持多词典同时查询

1.1 版本已更新,macOS 为 1.1.2

  1. 优化索引构建流程,显著提升词典导入速度。
  2. 改进词典管理页面展示,并补全英文界面翻译。
  3. 支持在静音模式下按需播放单词与例句发音。
  4. 闪卡预览和闪卡复习页面新增反色显示,适配不支持夜间模式的词典。
  5. 增强词典兼容性,修复部分词典的发音播放问题,义项闪卡功能适配更多词典,适配列表见一楼腾讯文档。

在找不到词条的时候的no definition found也太极客风了

下个版本优化一下,现在看着是有些不协调

1.1.3 版本
词典详情界面可以查看词典创建日期、简介信息

问个问题,你们觉得直接内置三到四本无版权的词典比较好,还是放在自己服务器上提供下载链接比较好?


这是什么意思,我不想这么干,我怎么知道是哪个字典。而且导入的时候都没问题,怎么用的时候出问题了?

词典管理那里看一下哪本词典的没有绿色小圆点?或者看看哪些词典启用了,在上面这个词典列表里面没有?

我知道了,如果删掉一个字典就会这样

请问你是没有在 app 内移除词典,但是把手机上对应的词典文件给删了吗?如果是的话,那这是符合预期的。



Weird, It only shows one result in one dictionary for “american” with Capitalised A, one result in the other dictionary with lower case a.

跟词典有关,牛津完美版试了下应该是把小写的 american 结果指向了 American,所有不论搜索 american 还是 American,显示的结果都一样

现在搜大写,会出简明英汉必应版的小写,牛津高阶的反而搜不出来。

现在的版本查词只支持精确匹配,如果你发现搜索 Good 展示的是 good 的结果,那是词典本身做的适配;

下一个版本会支持这种基础的变形搜索。

1.1.4 版本已更新

  1. 新增内置词典支持,首次启动后会自动准备词典资源。
  2. 改进英文查词,对常见词形变化提供更好的匹配。
  3. 优化大量闪卡场景下的列表加载速度和内存占用。
  4. 新增闪卡分批导入、导出能力,处理大量闪卡更稳定。
  5. 修复若干闪卡与复习统计刷新问题。

内置辞典是指iOS辞典吗

不是,iOS 上苹果没有提供获取词典内容的接口;是 wordnet 和 webster 1913 以及一本已经没有版权风险了的英汉词典 :thinking:

有几个问题
Recent queries 能保存多少条记录?和历史记录有啥关系和区别?如果无限制,为啥还要做history,直接在首页加上filter 和 sort不就能用了?包括收藏也是,像邮件客户端那样一个filter就能筛选未读。
辞典管理那里应该加个rescan按钮。
搜索可以搜索历史记录或者辞典,也是一个filter

期待搜索框可以自选放下面或者放上面。

最多展示 80 条,这个是用来“针对你前面刚查不久的单词忘记了,想重新看一下单词意思的”的情况的,首页加上 filter 和 sort,ui 布局上就不好搞了;

词典管理那里加一个 rescan 按钮,是说比如一开始导入的时候,选择的是 a 目录,然后 a 目录里又放了别的词典,希望重新扫描么?这个后面可以考虑加上;

另外也有几位用户提到过搜索框放到下面,要实现起来相对麻烦一些,后面应该会考虑做(但是要 iOS 26 及以上的系统版本才会支持)

是的,感谢解答,那样的话希望把查询历史增加上搜索和筛选功能
另外查询一个词以后返回的时候希望能马上输入下一个词,而不是再去点击一下搜索框。

要是能想办法对查到的结果进行二度查词就好了。