据说人手一个背单词 app,我也用 SwiftUI 做了一个背单词 app - 今日背单词 | 永久会员奉上

2022-06-30 16:27:55 +08:00
 jackyin

今日背单词

今日背单词

https://apps.apple.com/cn/app/%E4%BB%8A%E6%97%A5%E8%83%8C%E5%8D%95%E8%AF%8D/id1619751017

为什么做这个背单词 app 呢

被优化以后,边找工作边讨薪,顺便就学习了下 SwiftUI ,所谓在实践中学习嘛,立马做个 app 练练手,app 都做好了,工作也没找上,工资也还没要回来,谁能比我惨啊!

由于自己一直在背单词,索性做个背单词 app 吧,所以这个 app 主要是以自己喜欢的方式做的,没有根据主流背单词 app 的形式来做。

App 无任何形式的广告、引流或推送(除自己主动设置的背单词提醒,默认不开启),也没有任何提醒的小红点(我非常讨厌小红点),且除了 logo ,一张图片没用到(除打卡海报生成的图片),没有花里胡哨,就是安安静静的背个单词。

首先,说下用到的技术吧

SwiftUI ,这个是真的好用,用起来和 Vue 差不多,直接拉低了做 app 的门槛。缺点也很明显,差不多到 SwiftUI3.0 才好用点,也就是要从 ios14 或 15 开始,再以前系统就不能兼容了。

Gin ,用来写接口,真的是比 php 好用,本人主业是做 php 的,业余喜欢用 Golang 。

Realm ,这是个前端数据库,我觉得很好用,至少比 CoreData 好用,是 MongoDB 这家公司做的,比较靠谱。功能很强大,本身实现了本地库的多终端自动同步,相当于实现了苹果的 CoreData+CloudKit 的自动同步,但人家 Realm 还支持 Android 等其它平台呢啊。

当然了,同步这种高级功能我是不用的,在国内太慢了。我模仿 Git 简单实现个数据同步功能,用来增量同步学习数据,主要流程就是:

  1. 拉取服务端最新版本号数据;
  2. 与本地数据合并;
  3. 推送经过合并的本地数据到服务端。

今日背单词 app

app 的名字就叫今日背单词,提醒自己今日背单词,哈哈。

将单词加入学习计划后,会自动安排学习计划,参考 anki 那样,但我只加了认识和忘记 2 个按钮,没有加模糊按钮,也是个人喜好吧,加了模糊按钮我用了一阵子,有时会让我在模糊和忘记之间纠结选哪个,不如去掉模糊按钮。

背单词采用白板的形式,没有释义或图片选项供选择,以前用选项这种方式背过,给选项能选上,单独拎出来不一定认识。

有学习小组功能,可以和好友一起组队背单词,哈哈。

还有个简单的倒数日功能,用来显示一个目标,在首页顶部放一个考研倒数日,很方便。

一直在 app 里背单词也比较累,所以加了将单词导出为 pdf 文件的功能,打印出来放床头随便看看。

中英模式下有个语音识别单词功能,可检验发音。本来还做了个语音拼写检查的,但系统对单字母发音识别不太准,体验不好,想找个单字母发音分类器模型的,一直没找到,有这个资料的小伙伴帮助提供下线索,哈哈。

还有个学习回顾和预习功能,复习和预习的确很重要。

主要功能一个月多前就做好上架了,我自己下载下来用了一个多月,感觉还可以,优化了一些地方,比如自己用着用着总需要手动添加单词到学习计划真的很麻烦,但一次性添加太多单词又会让我觉得计划太多会影响学习的积极性,于是我就加了个选择单词书的功能,选好需要背的单词书,然后在学习计划不足的时候根据指定的学习顺序少量少量的自动添加。

词库

词库主要用的 WordNet ,单词页面会显示同义词、反义词、词态变化、英文释义、英文例句。

永久会员奉上

app 是有内购的,主要用来购买单词上限,但考虑到背单词的主要还是学生群体,也不容易,所以在购买页面增加了个在校学生免费领取 3600 个单词上限的按钮,每天签到、满一周、满一月签到都可获得单词上限,基本是不用花钱的。

感兴趣的小伙伴可以在注册账号后留下数字 id ,或者到群里发下数字 id (文章末尾附上群二维码),永久会员奉上(可邮箱、手机注册,或者用苹果账号直接登录,也可游客使用)。

求支持一下

第一次做 app ,做的不好,请大佬们给给建议,打个分,给个评论,支持一下,多谢啦~(如果有工作介绍,那就更好啦,深圳,主做 php ,golang 也可以,原支付公司工作,技术对接各支付渠道,熟悉银联网联加密机国密改造对账啥的,学历大专 T.T )

再闲着,我另一个 app 都快做好了,救救我吧 T.T

今日背单词

https://apps.apple.com/cn/app/%E4%BB%8A%E6%97%A5%E8%83%8C%E5%8D%95%E8%AF%8D/id1619751017

微信群

欢迎喜欢背单词的小伙伴们进来一起交个朋友哈,也可以交流交流 SwifUI 或其它 app 开发问题~

今日背单词

https://apps.apple.com/cn/app/%E4%BB%8A%E6%97%A5%E8%83%8C%E5%8D%95%E8%AF%8D/id1619751017

诸事顺遂,贵体康泰。

20536 次点击
所在节点    分享创造
531 条回复
jackyin
2022-07-01 00:05:34 +08:00
@LengA 已奉上,感谢支持哈。
jackyin
2022-07-01 00:08:28 +08:00
@yangg 感谢建议,这个貌似很有必要,把目前整理的需要优化的东西做完再加上这个功能吧。
jackyin
2022-07-01 00:09:03 +08:00
@f0rger 已奉上,感谢支持哈。
andywwj
2022-07-01 00:09:41 +08:00
100133 感谢大佬!
vancir
2022-07-01 00:19:49 +08:00
100135 感谢作者
jackyin
2022-07-01 00:21:08 +08:00
@sciel 感谢建议。这个是根据单词学习结果来判断学习频率的。如果一直忘记就会一直安排重复学习,一直到不断的认识。如果认识以后又忘记,再重复安排学习,直到不断的认识,连续认识次数的增加才会增加复习间隔时间。

目前可以设置每天提醒背单词的时间,你问的可能是有没有针对单词来提醒复习,目前是没有的,系统会自动安排复习,但是可以在单词上增加显示下次复习时间的提示,这个会在近期更新加上。
jackyin
2022-07-01 00:21:42 +08:00
@sanshiliu 感谢支持,已奉上哈。
jackyin
2022-07-01 00:22:20 +08:00
@Qtalks 感谢支持,已奉上哈。
jackyin
2022-07-01 00:22:51 +08:00
@acoldfox 感谢支持,已奉上哈。
ckfear
2022-07-01 00:25:57 +08:00
100128 感谢!
molika
2022-07-01 00:26:21 +08:00
100137 o p
jackyin
2022-07-01 00:27:29 +08:00
@zhaoto 已奉上,感谢支持哈。
jackyin
2022-07-01 00:27:47 +08:00
@Tokin 已奉上,感谢支持哈。
backkkomtom
2022-07-01 00:30:57 +08:00
100138 ,谢谢!
jackyin
2022-07-01 00:33:47 +08:00
@HHeeFFeeng2016 已奉上,感谢支持哈。

感谢建议哈,这个分类很有用,有在考虑增加不同场景不同行业的单词,归类到不同的单词书中。但是这个工作量太大了,而且需要不断的完善,我希望能在有一定用户的基础上,把词库开放出来,搞个开放的词库分类,让用户也参与进来整理。
jackyin
2022-07-01 00:34:46 +08:00
@Alixys 已奉上,感谢支持哈。
VforU
2022-07-01 00:36:42 +08:00
100140
请问个人资料是否支持修改呢?例如邮箱?
jackyin
2022-07-01 00:41:04 +08:00
@intelmd 已奉上,感谢支持哈。

感谢建议,这个建议很好,不仅要让用户导入词库,还要建个词库市场,允许用户公开自己的词库,比如用户想读《 Pride and Prejudice 》,可以先导入《 Pride and Prejudice 》中出现的单词进行学习,可以学完再看书,看书的过程又可以巩固单词记忆。
jackyin
2022-07-01 00:41:52 +08:00
@ckfear 感谢支持,已奉上哈。
jackyin
2022-07-01 00:44:26 +08:00
@matachuan258 感谢支持,已奉上哈。

好好学习哟~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863238

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX