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

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

  •  
  •   jackyin · 2022-06-30 16:27:55 +08:00 · 17404 次点击
    这是一个创建于 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
        501
    jackyin  
    OP
       2022-07-10 23:16:18 +08:00
    @chuhemiao 已奉上,感谢支持哈~
    dong706
        502
    dong706  
       2022-07-11 10:40:23 +08:00
    100494 感谢
    dong706
        503
    dong706  
       2022-07-11 10:40:46 +08:00
    另外,群满 200 人通过二维码进不去了
    icebear0
        504
    icebear0  
       2022-07-11 11:12:24 +08:00
    100495 ,感谢,帮同学要一个
    lengye
        505
    lengye  
       2022-07-12 09:36:11 +08:00
    100500 ,谢谢开发大大
    jackyin
        506
    jackyin  
    OP
       2022-07-12 17:21:48 +08:00   ❤️ 1
    @dong706
    @icebear0
    @lengye

    已奉上,感谢支持哈~
    jackyin
        507
    jackyin  
    OP
       2022-07-12 17:28:40 +08:00
    @dong706 居然有这种限制,太变态了吧。
    painter
        508
    painter  
       2022-07-12 20:07:42 +08:00
    100501 ,谢谢开发大大
    No0
        509
    No0  
       2022-07-12 22:51:16 +08:00 via iPhone
    100502 .背单词必备,感谢开发大大!
    easong
        510
    easong  
       2022-07-13 09:19:24 +08:00
    群显示已经满了,可以拉下吗
    micromars
        511
    micromars  
       2022-07-13 13:31:50 +08:00
    100504 感谢
    tady123
        512
    tady123  
       2022-07-13 16:26:33 +08:00
    100507 感谢
    s60985545lwh
        513
    s60985545lwh  
       2022-07-13 17:33:10 +08:00 via Android
    后排支持大佬
    jackyin
        514
    jackyin  
    OP
       2022-07-13 19:38:57 +08:00
    @painter
    @No0
    @micromars
    @tady123
    @s60985545lwh

    感谢支持,已奉上哈~

    @easong
    @dong706
    可以加入这个开发者群:
    Social
        515
    Social  
       2022-07-14 09:43:10 +08:00
    100510 感谢🙏
    evax
        516
    evax  
       2022-07-14 15:33:23 +08:00
    100512 感谢楼主
    littlegreysheep
        517
    littlegreysheep  
       2022-07-14 16:15:28 +08:00
    100513 ,感谢。
    yonass
        518
    yonass  
       2022-07-14 16:26:10 +08:00
    100514 ,非常感谢
    kylinC
        519
    kylinC  
       2022-07-14 17:49:01 +08:00
    100515
    jackyin
        520
    jackyin  
    OP
       2022-07-14 23:51:15 +08:00
    @Social
    @evax
    @littlegreysheep
    @yonass
    @kylinC

    已奉上,感谢支持哈~
    lvxingdong
        521
    lvxingdong  
       2022-07-15 03:17:09 +08:00 via iPhone
    100517 感谢🙏
    chunxuhan007bb
        522
    chunxuhan007bb  
       2022-07-15 13:28:10 +08:00
    100518 ,好像群满 200 人了也,进不去了,感谢 Thanks♪(・ω・)ノ
    ZhuWenJian
        523
    ZhuWenJian  
       2022-07-15 14:02:26 +08:00
    问下,单词书(词库)数据是怎么获得的? github 上的数据?
    jackyin
        524
    jackyin  
    OP
       2022-07-16 07:13:30 +08:00
    @lvxingdong
    @chunxuhan007bb 可以加 514 楼的群哈~

    已奉上,感谢支持~
    jackyin
        525
    jackyin  
    OP
       2022-07-16 07:14:45 +08:00
    @ZhuWenJian 就是网上找找拼凑出来的,其实还缺少很多东西呢,包括释义也有缺失,词库确实比较麻烦 T.T
    feller
        526
    feller  
       2022-08-04 11:26:47 +08:00
    @jackyin 楼主可以发一下会员码吗?群进不去了。邮箱 [email protected] 谢谢
    jackyin
        527
    jackyin  
    OP
       2022-08-05 10:10:23 +08:00
    @feller 发下账号的数字 id 给你加上哈~
    feller
        528
    feller  
       2022-08-05 13:43:32 +08:00
    @jackyin 100538 非常感谢啦~~~
    jackyin
        529
    jackyin  
    OP
       2022-08-06 12:14:39 +08:00
    @feller 已奉上,感谢支持哈~
    daiye
        530
    daiye  
       2022-09-27 09:02:38 +08:00
    ID:100563 跪求大佬给个会员呀!!! 大佬的软件做的太牛了!
    jackyin
        531
    jackyin  
    OP
       2022-09-28 16:14:54 +08:00
    @daiye 已奉上,感谢支持哈~
    1  2  3  4  5  6  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1501 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:10 · PVG 01:10 · LAX 09:10 · JFK 12:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.