据说人手一个背单词 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

诸事顺遂,贵体康泰。

16263 次点击
所在节点    分享创造
531 条回复
Z1106264957
2022-06-30 16:42:17 +08:00
没有安卓端嘛
sxiaojian
2022-06-30 16:46:37 +08:00
这完成度,完全不像个人开发者能完成的。楼主还是很厉害的
XGF
2022-06-30 17:04:27 +08:00
100033
startisan
2022-06-30 17:11:27 +08:00
100035
jackyin
2022-06-30 17:33:27 +08:00
@Z1106264957 有时间的话,后面会用 Jetpack Compose 开发个安卓版的,当时选择使用 Realm 而没使用 CoreData ,就是想把 Android 版本也做了。
jackyin
2022-06-30 17:34:08 +08:00
@XGF 已奉上。
jackyin
2022-06-30 17:34:24 +08:00
@startisan 已奉上。
jackyin
2022-06-30 17:35:44 +08:00
@sxiaojian 非常感谢,也还在学习,哈哈~
jwh199588
2022-06-30 17:50:23 +08:00
我一个 apple 的开发账号弄了一个星期,都还没有弄好
Tassel
2022-06-30 17:52:01 +08:00
100036
DingJZ
2022-06-30 17:54:04 +08:00
100037
很完整的产品👍
jokechat
2022-06-30 17:56:36 +08:00
100038
moeit
2022-06-30 17:59:47 +08:00
100039
Louis423Lee
2022-06-30 18:06:33 +08:00
需要 iOS15.0 以上劝退
someonedeng
2022-06-30 18:11:06 +08:00
背单词软件我只服 词根词缀字典 这个 app
jiezhi
2022-06-30 18:17:34 +08:00
100042 支持下
peakCa
2022-06-30 18:18:14 +08:00
100041 大佬,顶一个
atone
2022-06-30 18:20:34 +08:00
10044 ,支持一下
AilF
2022-06-30 18:22:36 +08:00
100045 支持下 OP
jiezhi
2022-06-30 18:22:54 +08:00
1. 进入词库只能手动选择单词么,可以参考下墨墨
2. 选词界面中文最好隐藏吧
3. 快捷导航下面一些按钮实在很难看出来可点击
4. 在校学生免费领取可以一直点一直弹

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

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

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

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

© 2021 V2EX