V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jackyin
V2EX  ›  分享创造

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

  •  
  •   jackyin · 2022-06-30 16:27:55 +08:00 · 17407 次点击
    这是一个创建于 875 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今日背单词

    今日背单词

    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

    诸事顺遂,贵体康泰。

    第 1 条附言  ·  2022-07-07 10:20:51 +08:00

    非常感谢小伙伴们的反馈与建议,已上线新版本,将一些容易处理的问题先处理了一下,比较不好处理的问题将在今后解决哈~

    1. 修复登录时确认网络授权后仍提示1次无网络权限的问题(由于没有提前获取网络权限所导致);
    2. 修复学习小组名显示重复的问题;
    3. 增加显示会员单词上限数;
    4. 月签到日历固定为6行,防止切换月份时页面高度变化;
    5. 修复某些情况下不能关闭我的单词书选择页面;
    6. 可设置静音模式下播放单词语音;
    7. 选词页面可设置隐藏中文;
    8. 快捷导航增加小箭头;
    9. 优化在校学生领取单词上限的提示信息;
    10. 增大学习按钮;
    11. 增大部分字体;
    12. loading文本增加背景色,使其显示更加清晰;
    13. sheet弹出页面增加关闭按钮;
    14. 修复填写每日学习量不可删除再重新填写的问题;
    15. 从单词书选择单词后自动将其设置为我的单词书;
    16. 增加可设置页面常亮;
    17. 优化倒数日进度条;
    18. 略微提高默认单词播放语速,并增加可设置单词播放语速;
    19. 每次学习完成后可重复签到。
    第 2 条附言  ·  2022-07-08 18:22:37 +08:00

    群二维码已失败,追加新的群二维码。

    今日背单词

    531 条回复    2022-09-28 16:14:54 +08:00
    1  2  3  4  5  6  
    jackyin
        101
    jackyin  
    OP
       2022-06-30 23:07:15 +08:00
    @Ealrang 请问下你的 ios 版本是多少?卸载后重新安装还是闪退吗?
    jackyin
        102
    jackyin  
    OP
       2022-06-30 23:09:26 +08:00
    @Verx0 已奉上,感谢支持哈。
    jackyin
        103
    jackyin  
    OP
       2022-06-30 23:10:12 +08:00
    @lockheart 已奉上,感谢支持哈。
    Bdes
        104
    Bdes  
       2022-06-30 23:11:51 +08:00
    100109,感谢大佬
    jackyin
        105
    jackyin  
    OP
       2022-06-30 23:11:55 +08:00
    @k2019 这真是一个极好的建议,可以收集不同行业的单词进行分类了,有时间一定要搞。
    jackyin
        106
    jackyin  
    OP
       2022-06-30 23:13:37 +08:00
    @icebear0 已奉上,感谢支持哈。
    jackyin
        107
    jackyin  
    OP
       2022-06-30 23:14:46 +08:00
    @kuicc1987 已奉上,感谢支持哈。
    jackyin
        108
    jackyin  
    OP
       2022-06-30 23:15:35 +08:00
    @instalapple 已奉上,感谢支持哈。
    jackyin
        109
    jackyin  
    OP
       2022-06-30 23:16:07 +08:00
    @chenxv 已奉上,感谢支持哈。
    jackyin
        110
    jackyin  
    OP
       2022-06-30 23:16:53 +08:00
    @xiaozhoua 已奉上,感谢支持哈。
    jackyin
        111
    jackyin  
    OP
       2022-06-30 23:17:34 +08:00
    @xinh 已奉上,感谢支持哈。
    jackyin
        112
    jackyin  
    OP
       2022-06-30 23:18:11 +08:00
    @Dancaw 已奉上,感谢支持哈。
    jackyin
        113
    jackyin  
    OP
       2022-06-30 23:18:57 +08:00
    @willdonner 已奉上,感谢支持哈。
    darer
        114
    darer  
       2022-06-30 23:19:10 +08:00
    只有英语吗
    能不能加点其他语种啥的 比如日语
    jackyin
        115
    jackyin  
    OP
       2022-06-30 23:19:33 +08:00
    @zhangfeiwudi 已奉上,感谢支持哈。
    jackyin
        116
    jackyin  
    OP
       2022-06-30 23:20:04 +08:00
    @me221 已奉上,感谢支持哈。
    jackyin
        117
    jackyin  
    OP
       2022-06-30 23:20:34 +08:00
    @Echoleung 已奉上,感谢支持哈。
    jackyin
        118
    jackyin  
    OP
       2022-06-30 23:21:22 +08:00
    @chenoa 已奉上,感谢支持哈。
    jackyin
        119
    jackyin  
    OP
       2022-06-30 23:22:12 +08:00
    @ivvi 已奉上,感谢支持哈。
    jackyin
        120
    jackyin  
    OP
       2022-06-30 23:23:35 +08:00
    LengA
        121
    LengA  
       2022-06-30 23:24:04 +08:00
    100110
    感谢
    jackyin
        122
    jackyin  
    OP
       2022-06-30 23:24:57 +08:00
    @ChellFong 感谢支持,已奉上哈。
    jackyin
        123
    jackyin  
    OP
       2022-06-30 23:25:24 +08:00
    @SenLief 感谢支持,已奉上哈。
    yangg
        124
    yangg  
       2022-06-30 23:29:11 +08:00
    @jackyin 类似 anki 那样用户自定义上传词库
    jackyin
        125
    jackyin  
    OP
       2022-06-30 23:29:28 +08:00
    @willgyw 感谢支持,已奉上哈。刚群里还有人问 100086 会是谁呢哈哈

    下个版本字体要改大点了,感谢建议。
    jackyin
        126
    jackyin  
    OP
       2022-06-30 23:30:47 +08:00
    @WeweHave 感谢支持,已奉上哈。
    f0rger
        127
    f0rger  
       2022-06-30 23:32:27 +08:00 via iPhone
    100116 ,感谢
    theswow
        128
    theswow  
       2022-06-30 23:32:29 +08:00
    感谢 op
    sciel
        129
    sciel  
       2022-06-30 23:32:59 +08:00 via iPhone
    可以代替开心词场吗? 好想没有其他特别的功能呢? 单词复习提醒有吗? 开心词场的单词学习了之后复习基本就是一个月以后,其实根本没记住。 如果三四天能复习就好了,直到记住。
    sanshiliu
        130
    sanshiliu  
       2022-06-30 23:33:06 +08:00
    100117
    感谢
    Qtalks
        131
    Qtalks  
       2022-06-30 23:33:32 +08:00 via iPhone
    已经五星,感谢! 100113
    acoldfox
        132
    acoldfox  
       2022-06-30 23:35:43 +08:00
    100118
    先谢了
    zhaoto
        133
    zhaoto  
       2022-06-30 23:38:27 +08:00
    100120 ,谢谢
    jackyin
        134
    jackyin  
    OP
       2022-06-30 23:39:26 +08:00
    @lesir 已奉上,感谢支持哈。
    Tokin
        135
    Tokin  
       2022-06-30 23:40:17 +08:00 via iPhone
    100122 感谢🙏
    jackyin
        136
    jackyin  
    OP
       2022-06-30 23:40:55 +08:00
    @MLeo 已奉上,感谢支持哈。
    HHeeFFeeng2016
        137
    HHeeFFeeng2016  
       2022-06-30 23:41:46 +08:00
    100119 ,感谢
    希望后续能够添加更多单词种类,比如:生活,工作...
    jackyin
        138
    jackyin  
    OP
       2022-06-30 23:42:07 +08:00
    @yasumi 已奉上,感谢支持哈。99
    Alixys
        139
    Alixys  
       2022-06-30 23:44:17 +08:00
    100125 ,谢谢
    intelmd
        140
    intelmd  
       2022-06-30 23:44:29 +08:00 via Android
    100124 感谢 op 我记得之前有人总结过看懂经济学人的单词,要是能自己导入词库就好了。
    jackyin
        141
    jackyin  
    OP
       2022-06-30 23:45:32 +08:00
    @MLeo 感谢建议,下个版本就安排上哈~

    1. 在省、市页面右上角加上关闭按钮。
    2. 选择市以后自动关闭。
    jackyin
        142
    jackyin  
    OP
       2022-06-30 23:46:37 +08:00
    @DeliMG 感谢支持,已奉上哈。
    jackyin
        143
    jackyin  
    OP
       2022-06-30 23:47:25 +08:00
    @skyfrere 感谢支持,已奉上哈。
    jackyin
        144
    jackyin  
    OP
       2022-06-30 23:48:14 +08:00
    @brust 感谢支持,已奉上哈。
    jackyin
        145
    jackyin  
    OP
       2022-06-30 23:48:45 +08:00
    @Ghrhrrv146 感谢支持,已奉上哈。
    ckfear
        146
    ckfear  
       2022-06-30 23:48:57 +08:00
    100128 感谢
    jackyin
        147
    jackyin  
    OP
       2022-06-30 23:49:24 +08:00
    @yangmacbob 感谢支持,已奉上哈。
    matachuan258
        148
    matachuan258  
       2022-06-30 23:49:47 +08:00
    100127 学生党谢谢 op
    jzhone
        149
    jzhone  
       2022-06-30 23:50:24 +08:00
    100130 ,谢谢
    qiyuanshouji
        150
    qiyuanshouji  
       2022-06-30 23:50:33 +08:00 via iPhone
    100129

    谢谢大佬
    jackyin
        151
    jackyin  
    OP
       2022-06-30 23:51:31 +08:00
    @Ghrhrrv146 是指自己创建一本单词书,然后添加单词吗?
    jackyin
        152
    jackyin  
    OP
       2022-06-30 23:54:55 +08:00
    @xratzh 等 jectpack compose 稳定了就开发安卓版本哈哈~
    jackyin
        153
    jackyin  
    OP
       2022-06-30 23:55:48 +08:00
    @PeekabooCAT 已奉上,感谢支持哈。
    Ghrhrrv146
        154
    Ghrhrrv146  
       2022-06-30 23:55:56 +08:00 via iPhone
    @jackyin 对,自定义单词表,支持批量导入
    jackyin
        155
    jackyin  
    OP
       2022-06-30 23:56:23 +08:00
    @rechtsstaat 已奉上,感谢支持哈。
    jackyin
        156
    jackyin  
    OP
       2022-07-01 00:02:29 +08:00
    @Junaaq 已奉上,感谢支持哈。
    jackyin
        157
    jackyin  
    OP
       2022-07-01 00:03:13 +08:00
    @vincent87 已奉上,感谢支持哈。
    jackyin
        158
    jackyin  
    OP
       2022-07-01 00:03:38 +08:00
    @Bdes 已奉上,感谢支持哈。
    fei051466
        159
    fei051466  
       2022-07-01 00:04:55 +08:00 via iPhone
    100132 ,先谢楼主。刚好最近准备重拾英语,目前在 b 站找了些音频在听,那就顺路再搞个背单词的好了。
    jackyin
        160
    jackyin  
    OP
       2022-07-01 00:05:01 +08:00
    @darer 暂时我只懂英语,如果有懂其它语言的人可以建词库合作的话,改造下加个语言不是难事儿哈~
    jackyin
        161
    jackyin  
    OP
       2022-07-01 00:05:34 +08:00
    @LengA 已奉上,感谢支持哈。
    jackyin
        162
    jackyin  
    OP
       2022-07-01 00:08:28 +08:00
    @yangg 感谢建议,这个貌似很有必要,把目前整理的需要优化的东西做完再加上这个功能吧。
    jackyin
        163
    jackyin  
    OP
       2022-07-01 00:09:03 +08:00
    @f0rger 已奉上,感谢支持哈。
    andywwj
        164
    andywwj  
       2022-07-01 00:09:41 +08:00 via iPhone
    100133 感谢大佬!
    vancir
        165
    vancir  
       2022-07-01 00:19:49 +08:00
    100135 感谢作者
    jackyin
        166
    jackyin  
    OP
       2022-07-01 00:21:08 +08:00
    @sciel 感谢建议。这个是根据单词学习结果来判断学习频率的。如果一直忘记就会一直安排重复学习,一直到不断的认识。如果认识以后又忘记,再重复安排学习,直到不断的认识,连续认识次数的增加才会增加复习间隔时间。

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

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

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

    好好学习哟~
    jackyin
        181
    jackyin  
    OP
       2022-07-01 00:44:51 +08:00
    @jzhone 感谢支持,已奉上哈。
    cicada
        182
    cicada  
       2022-07-01 00:44:59 +08:00
    100141,非常感谢
    jackyin
        183
    jackyin  
    OP
       2022-07-01 00:45:18 +08:00
    @qiyuanshouji 感谢支持,已奉上哈。
    Qtalks
        184
    Qtalks  
       2022-07-01 00:46:08 +08:00 via iPhone
    @jackyin 先谢谢开发者那么晚还回复,我账号已经退出重新登陆,还是没有看到会员信息
    saimax
        185
    saimax  
       2022-07-01 00:47:59 +08:00 via iPhone
    100142 谢谢
    jackyin
        186
    jackyin  
    OP
       2022-07-01 00:52:04 +08:00
    @Ghrhrrv146 感谢建议,这个已经在计划中了,不过下个版本不会加上,下个版本主要处理优化部分。

    对于自定义单词表,一期计划是这样的:
    1. 支持创建自定义词库。
    2. 支持单词列表导入。
    3. 支持上传文章,导入文章中的单词。
    4. 支持根据 url 导入单词。

    二期计划是加上词库市场,用户可公开词库,其他用户可直接导入词库。
    jackyin
        187
    jackyin  
    OP
       2022-07-01 00:53:30 +08:00
    @fei051466 感谢支持,已奉上哈。

    加油哟~
    Qtalks
        188
    Qtalks  
       2022-07-01 00:53:40 +08:00 via iPhone
    @jackyin 已经有了,谢谢谢谢
    jackyin
        189
    jackyin  
    OP
       2022-07-01 00:53:54 +08:00
    @andywwj 感谢支持,已奉上哈。
    jackyin
        190
    jackyin  
    OP
       2022-07-01 00:54:11 +08:00
    @vancir 感谢支持,已奉上哈。
    jackyin
        191
    jackyin  
    OP
       2022-07-01 01:00:28 +08:00
    @molika 感谢支持,已奉上哈。
    jackyin
        192
    jackyin  
    OP
       2022-07-01 01:01:00 +08:00
    @backkkomtom 感谢支持,已奉上哈。
    night12345678
        193
    night12345678  
       2022-07-01 01:01:57 +08:00
    100114 看起来会是未来的元老级用户了~
    jackyin
        194
    jackyin  
    OP
       2022-07-01 01:03:32 +08:00
    @VforU 感谢支持,已奉上哈。

    感谢建议,资料修改会在下下个版本加上,可修改手机号或邮箱。下个版本主要做优化,不加新功能了。
    jackyin
        195
    jackyin  
    OP
       2022-07-01 01:04:25 +08:00
    @cicada 感谢支持,已奉上哈。
    jackyin
        196
    jackyin  
    OP
       2022-07-01 01:05:04 +08:00   ❤️ 1
    @saimax 感谢支持,已奉上哈。
    saimax
        197
    saimax  
       2022-07-01 01:09:02 +08:00 via iPhone
    @jackyin 感谢这么晚还在开通。会员开通是有延迟吗? 暂时没看到哦 谢谢
    jackyin
        198
    jackyin  
    OP
       2022-07-01 01:09:57 +08:00
    @Qtalks 客户端加了用户资料同步时间间隔限制,所以有点延迟。有机会的话,加个 socket 推一下,用户体验就更好了。
    jackyin
        199
    jackyin  
    OP
       2022-07-01 01:11:07 +08:00
    @saimax 自动同步会有点延迟,背 10 个单词签到一下可强制同步用户信息哈~
    sapphires
        200
    sapphires  
       2022-07-01 01:11:25 +08:00
    100146 ,非常感谢,之前用过一些背单词 APP ,总觉得哪里不对,可能是功能太多了。
    1  2  3  4  5  6  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1260 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:55 · PVG 01:55 · LAX 09:55 · JFK 12:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.