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

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

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

    今日背单词

    今日背单词

    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  
    gjwei
        401
    gjwei  
       2022-07-02 14:23:06 +08:00 via iPhone
    100336 ,谢谢大佬
    Either
        402
    Either  
       2022-07-02 15:08:39 +08:00 via iPhone
    100338 支持大佬
    cxsz
        403
    cxsz  
       2022-07-02 15:44:25 +08:00
    Mark 一下,等一个 Android 版
    ZFLBZTG
        404
    ZFLBZTG  
       2022-07-02 15:55:16 +08:00 via iPhone
    100340 手机注册收不到验证码
    munn
        405
    munn  
       2022-07-02 16:04:46 +08:00 via iPhone
    100341
    jackyin
        406
    jackyin  
    OP
       2022-07-02 18:07:00 +08:00
    jackyin
        407
    jackyin  
    OP
       2022-07-02 18:08:28 +08:00
    @zzzain46 感谢建议,已奉上俣~有的地方字体太小了,挺多人有同感的,下个版本增加一点。
    jackyin
        408
    jackyin  
    OP
       2022-07-02 18:09:38 +08:00
    @Suigintou 感谢建议,已奉上~ 当时定的时候主要是为了学习怎么做内购的,没考虑那么多。
    jackyin
        409
    jackyin  
    OP
       2022-07-02 18:10:46 +08:00
    @horizonl 已奉上哈~ 应该是看错了吧,id 是不会变的哈。
    jackyin
        410
    jackyin  
    OP
       2022-07-02 18:16:36 +08:00
    @cgcs 非常感谢~ 看你之前好像是招 java 的哎,不会搞呀 T.T
    jackyin
        411
    jackyin  
    OP
       2022-07-02 18:17:23 +08:00
    @x198 我也用的 8p ,不过我更新了系统哈哈~
    jackyin
        412
    jackyin  
    OP
       2022-07-02 18:18:31 +08:00
    @gjwei
    @Either
    @munn

    已奉上,感谢支持哈~
    jackyin
        413
    jackyin  
    OP
       2022-07-02 18:19:13 +08:00
    @cxsz ios 版稳定以后,有时间应该会做一个 android 版哈哈~
    jackyin
        414
    jackyin  
    OP
       2022-07-02 18:23:15 +08:00
    @ZFLBZTG 已奉上,感谢支持~ 刚查了下腾讯云的短信发送记录,没有失败的,应该是运营商问题,这个比较无解哈~
    GG2
        415
    GG2  
       2022-07-02 18:37:07 +08:00 via iPhone
    100345 ,谢谢
    cgcs
        416
    cgcs  
       2022-07-02 18:57:08 +08:00
    @jackyin 需求多:)刚入职了一个 PHP 为主,加 go 背景的~~~
    ohmyself
        417
    ohmyself  
       2022-07-02 19:09:25 +08:00
    100346
    ZFLBZTG
        418
    ZFLBZTG  
       2022-07-02 20:36:04 +08:00 via iPhone
    @jackyin 好吧😂 感谢😘
    ZFLBZTG
        419
    ZFLBZTG  
       2022-07-02 20:39:16 +08:00 via iPhone
    @jackyin 会员已收到😘但我又不小心点了在校学生免费领取,补签卡和单词上限又变回去了😨
    ggmood
        420
    ggmood  
       2022-07-02 20:47:53 +08:00 via iPhone
    已收到,感谢楼主
    lfcyme
        421
    lfcyme  
       2022-07-02 21:02:09 +08:00
    100349 ,刚好最近也在找同类的 app ,支持一波楼主~
    titi14gj
        422
    titi14gj  
       2022-07-02 21:12:42 +08:00 via iPhone
    支持一波,好好背单词,100350
    StoneShaw
        423
    StoneShaw  
       2022-07-02 22:01:19 +08:00 via iPhone
    100351
    1024
        424
    1024  
       2022-07-02 22:17:12 +08:00
    100352 谢谢
    Tumar0
        425
    Tumar0  
       2022-07-02 22:39:21 +08:00 via iPhone
    100353
    jackyin
        426
    jackyin  
    OP
       2022-07-03 07:44:56 +08:00
    @GG2
    @ohmyself
    @lfcyme
    @titi14gj
    @StoneShaw
    @1024
    @Tumar0

    感谢支持,已奉上哈~
    input2output
        427
    input2output  
       2022-07-03 07:44:59 +08:00 via iPhone
    100354 ,支持!
    jackyin
        428
    jackyin  
    OP
       2022-07-03 08:21:42 +08:00
    @cgcs 好的,非常感谢,已发送简历,有空帮忙看下哈~
    jackyin
        429
    jackyin  
    OP
       2022-07-03 08:23:17 +08:00
    @ZFLBZTG 不好意思,暂时没有显示会员单词上限数和补签卡数,不影响使用哈,下个版本优化下显示。
    jackyin
        430
    jackyin  
    OP
       2022-07-03 08:24:12 +08:00
    @input2output 已奉上,感谢支持哈~
    haimianbihdata
        431
    haimianbihdata  
       2022-07-03 10:06:16 +08:00 via Android
    感谢楼主分享?现在还可以上会员的车吗
    wyds591101
        432
    wyds591101  
       2022-07-03 10:37:06 +08:00
    100362 支持!!!
    iamcy
        433
    iamcy  
       2022-07-03 10:44:27 +08:00 via iPhone
    100363 ,谢谢!
    username114514
        434
    username114514  
       2022-07-03 12:54:44 +08:00 via iPhone
    100368 支持一下
    ZFLBZTG
        435
    ZFLBZTG  
       2022-07-03 13:33:27 +08:00 via iPhone
    @jackyin 好哒😋我还以为会员被重置了😂
    jackyin
        436
    jackyin  
    OP
       2022-07-03 14:43:24 +08:00
    @haimianbihdata 有呀~
    jackyin
        437
    jackyin  
    OP
       2022-07-03 14:44:06 +08:00
    @wyds591101
    @iamcy
    @username114514

    已奉上,感谢支持哈~
    cgcs
        438
    cgcs  
       2022-07-03 14:48:54 +08:00
    @jackyin 收到
    iBatis
        439
    iBatis  
       2022-07-03 15:25:20 +08:00 via Android
    100370,谢谢
    Resources
        440
    Resources  
       2022-07-03 17:08:06 +08:00
    100371 ,支持
    Shaoshibai
        441
    Shaoshibai  
       2022-07-03 17:33:11 +08:00 via iPhone
    100372 谢谢
    aaron129
        442
    aaron129  
       2022-07-03 20:38:01 +08:00
    100375 支持!!
    neo21602
        443
    neo21602  
       2022-07-03 20:43:14 +08:00
    @jackyin 好人一生平安 哈哈哈
    jackyin
        444
    jackyin  
    OP
       2022-07-03 21:50:02 +08:00
    @iBatis
    @Resources
    @Shaoshibai
    @aaron129

    已奉上,感谢支持哈~
    Nasser
        445
    Nasser  
       2022-07-03 21:59:38 +08:00
    WordNet 词库没有中文,你是怎么处理中文的呢?
    woodfly
        446
    woodfly  
       2022-07-03 22:34:35 +08:00
    100376, 谢谢。
    2624687861
        447
    2624687861  
       2022-07-03 23:16:23 +08:00 via Android
    和墨墨背单词好像呀
    JIUBASHI
        448
    JIUBASHI  
       2022-07-03 23:20:16 +08:00 via iPhone
    100377 ,感谢🙏
    freelensman
        449
    freelensman  
       2022-07-04 00:58:56 +08:00 via iPad
    100378.谢谢啦!
    kkk1234567
        450
    kkk1234567  
       2022-07-04 09:55:51 +08:00
    代娃 申请一个会员, 100348 , 一起组队学习
    感谢。
    guojianwei
        451
    guojianwei  
       2022-07-04 10:06:44 +08:00
    100381 ,支持一下,谢谢
    jialiangnull
        452
    jialiangnull  
       2022-07-04 10:32:38 +08:00
    100380 ,谢谢,后续会提供计算机相关的单词包吗?
    peach1225
        453
    peach1225  
       2022-07-04 11:50:30 +08:00 via iPhone
    100384 ,谢谢,喜欢这种简洁风格的
    licript
        454
    licript  
       2022-07-04 11:52:17 +08:00 via iPhone
    100385 最近刚还有背单词的需求 感谢楼主
    pepsiwant
        455
    pepsiwant  
       2022-07-04 14:16:23 +08:00
    背单词最重要的是英英以及遗忘算法 窃以为
    iniMeow
        456
    iniMeow  
       2022-07-04 16:44:58 +08:00
    100390 ,感谢
    aqzx5694
        457
    aqzx5694  
       2022-07-04 17:06:03 +08:00
    100391 ,多谢楼主
    muchun
        458
    muchun  
       2022-07-04 17:33:48 +08:00
    100393 ,麻烦楼主!
    Lirika
        459
    Lirika  
       2022-07-04 22:55:57 +08:00
    100394 感谢楼主
    jackyin
        460
    jackyin  
    OP
       2022-07-05 01:22:43 +08:00
    @Nasser 中文的到处找找凑出来的,还缺失不少呢,比较麻烦哎 T.T
    jackyin
        461
    jackyin  
    OP
       2022-07-05 01:25:00 +08:00
    jackyin
        462
    jackyin  
    OP
       2022-07-05 01:26:49 +08:00
    @jialiangnull 感谢支持,已奉上哈。是有这个打算增加不同行业的词库,只是整理词库比较繁琐,等有时间再搞吧。
    jackyin
        463
    jackyin  
    OP
       2022-07-05 01:29:31 +08:00
    @pepsiwant 是的,配上 wordnet 的上位词、下位词感觉更厉害。
    duet
        464
    duet  
       2022-07-05 08:53:52 +08:00
    100395 谢谢
    blank0ken
        465
    blank0ken  
       2022-07-05 11:24:12 +08:00
    ![]( )
    反馈一个问题,我之前点过学生免费领取按钮,上限变为 3600 了,然后现在获赠了会员,但是单词上限总量未变化
    Moonily
        466
    Moonily  
       2022-07-05 15:25:12 +08:00
    插个眼,等个安卓版,另外祝楼主早日找到工作
    seeyisee
        467
    seeyisee  
       2022-07-05 17:58:10 +08:00
    100401 ,谢谢。
    有一个问题,第一次 apple id 登陆给网络权限,然后他不是登陆上是显示网络错误,需要再登陆一下。
    septing
        468
    septing  
       2022-07-05 22:09:35 +08:00
    100403 ,项目不错哈
    jackyin
        469
    jackyin  
    OP
       2022-07-05 23:33:45 +08:00
    @duet
    @septing

    已奉上,感谢支持哈~
    jackyin
        470
    jackyin  
    OP
       2022-07-05 23:35:01 +08:00
    @blank0ken 感谢反馈,这个是显示问题,不影响实际使用,新版本已修复了这个问题,正在审核中。
    jackyin
        471
    jackyin  
    OP
       2022-07-05 23:35:39 +08:00
    @Moonily 非常感谢~
    jackyin
        472
    jackyin  
    OP
       2022-07-05 23:39:34 +08:00
    @seeyisee 已奉上,感谢支持哈~

    感谢反馈,这个问题是由于没有提前申请网络权限,在进入 app 后应先在后台请求下网络以提前向用户申请网络权限,后面再用到网络就不会有这个问题了。新版本已修复,正在审核中。
    Geekmar
        473
    Geekmar  
       2022-07-06 09:10:58 +08:00 via iPhone
    100407
    seeyisee
        474
    seeyisee  
       2022-07-06 10:01:20 +08:00
    @jackyin #472 感谢,我现在显示是永久会员,但单词量还是 3600 。
    legendJohn
        475
    legendJohn  
       2022-07-06 11:21:11 +08:00
    100401 感谢楼主
    legendJohn
        476
    legendJohn  
       2022-07-06 11:22:03 +08:00
    100411 感谢楼主
    legendJohn
        477
    legendJohn  
       2022-07-06 11:25:34 +08:00
    @legendJohn 这个 ID 打错了 抱歉 是 100411
    TonyShng
        478
    TonyShng  
       2022-07-06 11:29:27 +08:00 via iPhone
    100412 麻烦楼主啦
    musi
        479
    musi  
       2022-07-06 13:30:08 +08:00
    问一下 swiftui 是怎么学的,学刚接触两天感觉没有 css 那样精准控制元素样式,不能指哪打哪
    Unclev21x
        480
    Unclev21x  
       2022-07-06 14:28:47 +08:00
    想安装,但系统是 14.0 ,怎么破
    zjsegzhf
        481
    zjsegzhf  
       2022-07-06 16:50:58 +08:00
    等一手安卓端
    MonkeyJon
        482
    MonkeyJon  
       2022-07-06 16:57:32 +08:00
    蹲一个安卓
    bobo2
        483
    bobo2  
       2022-07-06 17:02:41 +08:00
    100415 体验一下
    jackyin
        484
    jackyin  
    OP
       2022-07-07 10:01:02 +08:00
    @Geekmar
    @legendJohn
    @TonyShng
    @bobo2

    感谢支持,已奉上哈~
    jackyin
        485
    jackyin  
    OP
       2022-07-07 10:01:46 +08:00
    @seeyisee 感谢反馈,这个是显示问题,新版本已上线,优化了此显示问题。
    jackyin
        486
    jackyin  
    OP
       2022-07-07 10:03:17 +08:00
    @Unclev21x 木有办法呀,14 对 swiftui 的支持有点弱,无法做好兼容 T.T
    loading9596
        487
    loading9596  
       2022-07-07 10:04:32 +08:00
    100421 , 谢谢~
    jackyin
        488
    jackyin  
    OP
       2022-07-07 10:07:50 +08:00
    @musi 只能遵守它的规则来搞了,肯定是没有 css 好搞的,我主要看的这个 swiftui 教程 https://www.hackingwithswift.com/100/swiftui
    jackyin
        489
    jackyin  
    OP
       2022-07-07 10:11:00 +08:00
    @loading9596 感谢支持,已奉上哈~
    bSty
        490
    bSty  
       2022-07-07 11:54:00 +08:00
    100423 感谢!
    musi
        491
    musi  
       2022-07-07 13:32:21 +08:00
    @jackyin #422 thanks
    gosick
        492
    gosick  
       2022-07-07 14:42:51 +08:00
    100424, 感谢~
    jackyin
        493
    jackyin  
    OP
       2022-07-07 23:09:51 +08:00
    @bSty
    @gosick

    感谢支持,已奉上哈~
    Hater
        494
    Hater  
       2022-07-08 02:24:57 +08:00 via iPhone
    100427
    bigxianyu
        495
    bigxianyu  
       2022-07-08 09:07:41 +08:00 via Android
    群过期了,求加微信
    jackyin
        496
    jackyin  
    OP
       2022-07-08 18:12:16 +08:00
    @Hater 已奉上,感谢支持哈~
    jackyin
        497
    jackyin  
    OP
       2022-07-08 18:23:09 +08:00
    @bigxianyu 感谢支持,追加了新的群二维码了哈~
    miankaking
        498
    miankaking  
       2022-07-09 01:23:07 +08:00 via Android
    100468 谢谢开发者咯
    jackyin
        499
    jackyin  
    OP
       2022-07-10 01:57:01 +08:00
    @miankaking 已奉上,感谢支持哈~
    chuhemiao
        500
    chuhemiao  
       2022-07-10 13:06:35 +08:00
    100492 ,感谢
    1  2  3  4  5  6  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2585 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 06:09 · PVG 14:09 · LAX 22:09 · JFK 01:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.