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

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

  •  
  •   jackyin · 2022-06-30 16:27:55 +08:00 · 17406 次点击
    这是一个创建于 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  
    blacksu
        201
    blacksu  
       2022-07-01 01:16:11 +08:00
    100147 感谢!
    saimax
        202
    saimax  
       2022-07-01 01:19:20 +08:00 via iPhone
    @jackyin 有啦 谢谢
    haixin
        203
    haixin  
       2022-07-01 01:24:29 +08:00 via iPhone
    100151 谢谢
    zanyzephyr
        204
    zanyzephyr  
       2022-07-01 01:24:37 +08:00 via iPhone
    支持 100149
    shower
        205
    shower  
       2022-07-01 01:56:10 +08:00   ❤️ 2
    和墨墨背单词相似度有点高
    poison123
        206
    poison123  
       2022-07-01 01:59:27 +08:00 via iPhone
    100153
    很棒!支持
    morax0xyc
        207
    morax0xyc  
       2022-07-01 02:13:44 +08:00 via iPhone
    100154
    支持!这完成度真高
    Mitt
        208
    Mitt  
       2022-07-01 02:44:08 +08:00
    100155 感谢
    Kakid
        209
    Kakid  
       2022-07-01 02:55:50 +08:00 via iPhone
    100156 ,谢谢大佬
    rivt
        210
    rivt  
       2022-07-01 03:43:14 +08:00 via iPhone
    100159 感谢
    kurotsuchi
        211
    kurotsuchi  
       2022-07-01 05:11:33 +08:00
    支持,希望可以改善英语现状
    sanks666
        212
    sanks666  
       2022-07-01 05:48:48 +08:00 via iPhone
    100160
    感谢
    zerom
        213
    zerom  
       2022-07-01 06:01:48 +08:00 via iPhone
    100161 感谢
    duangaduang
        214
    duangaduang  
       2022-07-01 07:02:13 +08:00 via iPhone
    100163
    hiboniu
        215
    hiboniu  
       2022-07-01 07:45:02 +08:00
    100164 ,谢谢
    valorChang
        216
    valorChang  
       2022-07-01 07:59:52 +08:00
    100165 谢谢大佬
    popozhu
        217
    popozhu  
       2022-07-01 08:03:26 +08:00 via iPhone
    100166
    Bo0
        218
    Bo0  
       2022-07-01 08:04:58 +08:00
    100167 ,感谢大佬
    c4dfan
        219
    c4dfan  
       2022-07-01 08:11:53 +08:00
    100167, 谢谢。
    xinbaqiu
        220
    xinbaqiu  
       2022-07-01 08:20:18 +08:00 via iPhone
    100168 谢谢
    creatdate
        221
    creatdate  
       2022-07-01 08:26:18 +08:00
    100169 ,多谢 op
    dmcslt
        222
    dmcslt  
       2022-07-01 08:51:05 +08:00
    100171 感谢
    ARslince
        223
    ARslince  
       2022-07-01 08:55:31 +08:00
    100175,感谢大佬
    xmai
        224
    xmai  
       2022-07-01 08:56:45 +08:00
    100172 感谢
    yuhangch
        225
    yuhangch  
       2022-07-01 09:03:56 +08:00
    100173 感谢
    hahazifengzi
        226
    hahazifengzi  
       2022-07-01 09:10:10 +08:00 via iPad
    100178 ,多谢楼主
    g1833413
        227
    g1833413  
       2022-07-01 09:14:48 +08:00
    100179 ,感谢啦
    SuperXRay
        228
    SuperXRay  
       2022-07-01 09:15:14 +08:00
    100181 ,谢谢哦
    ggmood
        229
    ggmood  
       2022-07-01 09:15:40 +08:00 via iPhone
    100182 滋瓷一下
    ggmood
        230
    ggmood  
       2022-07-01 09:16:24 +08:00 via iPhone
    楼主能不能开发支持 mdx 词典的 app 呢?简洁、支持 spotlight search 就好
    boff
        231
    boff  
       2022-07-01 09:17:20 +08:00
    100180 支持一下楼主 顺便白嫖一下
    shangrenxi
        232
    shangrenxi  
       2022-07-01 09:19:05 +08:00
    100183 ,谢谢。
    keian
        233
    keian  
       2022-07-01 09:20:46 +08:00   ❤️ 1
    谢谢,挺好的,但是 UI 其实和墨墨背单词很像了,包括学习统计那里,背单词的界面,签到界面也是比较像的
    nc4697
        234
    nc4697  
       2022-07-01 09:23:54 +08:00
    100184 谢谢谢谢。准备学习
    jevin
        235
    jevin  
       2022-07-01 09:24:41 +08:00
    100185 ,感谢了!
    ceno
        236
    ceno  
       2022-07-01 09:25:41 +08:00
    100186 感谢,支持一下
    muchenlou
        237
    muchenlou  
       2022-07-01 09:27:48 +08:00 via iPhone
    100187 ,感谢 op
    ikuan
        238
    ikuan  
       2022-07-01 09:31:45 +08:00
    100188 谢谢 lz
    jhiiii
        239
    jhiiii  
       2022-07-01 09:32:55 +08:00
    100189
    QuinceyWu
        240
    QuinceyWu  
       2022-07-01 09:33:03 +08:00
    在用墨墨背单词,感觉有点像哈
    imydou
        241
    imydou  
       2022-07-01 09:35:17 +08:00
    100190 感谢
    wenhua
        242
    wenhua  
       2022-07-01 09:36:21 +08:00
    100191 谢谢
    cyrtab
        243
    cyrtab  
       2022-07-01 09:39:00 +08:00
    真够火... 10034 在此
    liyg04120414
        244
    liyg04120414  
       2022-07-01 09:43:52 +08:00
    100192 ,谢谢大佬,大佬加油
    PUHAHAHA
        245
    PUHAHAHA  
       2022-07-01 09:46:42 +08:00
    100193 感谢感谢
    yibo2018
        246
    yibo2018  
       2022-07-01 09:48:48 +08:00
    100196
    楼主真棒
    simplewxh
        247
    simplewxh  
       2022-07-01 09:49:28 +08:00
    100194,谢谢
    demaee
        248
    demaee  
       2022-07-01 09:53:33 +08:00 via iPhone
    100197 ,谢谢
    zhzzf
        249
    zhzzf  
       2022-07-01 09:53:46 +08:00
    100198 ,谢谢,app 做的真不错,学习了
    lzyint
        250
    lzyint  
       2022-07-01 09:57:25 +08:00
    100199, 谢谢
    jevin
        251
    jevin  
       2022-07-01 09:57:38 +08:00
    100196 ,帮朋友回一个,感谢了!
    话说,似乎很多设置项或操作项的最后都没有一个完成结束的动作,全是将该界面下滑来退出 /返回啊。(印象深刻的比如,个人资料的地区,选完之后似乎只能返回,我甚至担心没保存上)
    maizero
        252
    maizero  
       2022-07-01 09:57:59 +08:00
    100200 谢谢大佬~~
    dic
        253
    dic  
       2022-07-01 10:02:22 +08:00
    100201 谢谢大佬!
    VforU
        254
    VforU  
       2022-07-01 10:04:32 +08:00
    @jackyin
    感谢会员
    不过发现了一个我看很多人也反馈的
    我重新登录之后 发现会员状态没有更新 不知道是不是一个 bug
    shilianmlxg
        255
    shilianmlxg  
       2022-07-01 10:11:03 +08:00
    100204 谢谢大佬
    mhqschen
        256
    mhqschen  
       2022-07-01 10:11:07 +08:00
    100203 支持大佬
    shilianmlxg
        257
    shilianmlxg  
       2022-07-01 10:13:31 +08:00
    大佬,能不能在单词解释里面 添加一个词根词缀词典呢
    shilianmlxg
        258
    shilianmlxg  
       2022-07-01 10:13:52 +08:00
    @shilianmlxg 或者 支持导入 mdx 词典
    adonislau
        259
    adonislau  
       2022-07-01 10:16:42 +08:00
    100207
    软件完成度看着很高
    谢谢大佬
    yj444
        260
    yj444  
       2022-07-01 10:18:16 +08:00
    100209, 厉害厉害,支持一下,感谢楼主!
    qgewfg
        261
    qgewfg  
       2022-07-01 10:18:39 +08:00
    100202 ,谢谢大佬~
    ruooooooli
        262
    ruooooooli  
       2022-07-01 10:19:29 +08:00
    100210 ,支持楼主
    sr0miao
        263
    sr0miao  
       2022-07-01 10:24:26 +08:00
    100212 支持一下
    chaim
        264
    chaim  
       2022-07-01 10:27:08 +08:00
    100213 谢谢
    SingeeKing
        265
    SingeeKing  
       2022-07-01 10:28:54 +08:00
    100214 感谢
    Ruidict
        266
    Ruidict  
       2022-07-01 10:29:31 +08:00
    100215 谢谢,好看的 ui
    Free3
        267
    Free3  
       2022-07-01 10:33:50 +08:00 via iPhone
    支持楼主的单词软件。
    不过在不背单词已经连续签到 200 天以上了,不想断签了。

    话说现在才发现背单词是学英语最简单的一个环节🙁
    junty
        268
    junty  
       2022-07-01 10:38:57 +08:00
    100217 , 感谢分享。
    zakokun
        269
    zakokun  
       2022-07-01 10:41:59 +08:00
    100218 希望加上日语单词书
    HentaiKid
        270
    HentaiKid  
       2022-07-01 10:45:34 +08:00
    100220 ,感谢!
    不强制手机号注册真的好
    aimeihe
        271
    aimeihe  
       2022-07-01 10:50:30 +08:00
    100222 支持下 谢谢
    seamonster
        272
    seamonster  
       2022-07-01 10:54:11 +08:00
    100223 感谢分享
    sphawkcn
        273
    sphawkcn  
       2022-07-01 10:58:27 +08:00
    需要 iOS 15 ,要求有点高,旧机子不想升级:(
    blank0ken
        274
    blank0ken  
       2022-07-01 11:04:14 +08:00
    谢谢楼主,试用一下,100228
    boy666
        275
    boy666  
       2022-07-01 11:08:35 +08:00 via iPhone
    100230 支持一波
    mouxiaoshi
        276
    mouxiaoshi  
       2022-07-01 11:09:14 +08:00
    100231,感谢
    fengtalk
        277
    fengtalk  
       2022-07-01 11:12:39 +08:00
    100232 ,多谢楼主!
    chaos1019
        278
    chaos1019  
       2022-07-01 11:12:58 +08:00
    100233 ,感谢!
    leoskey
        279
    leoskey  
       2022-07-01 11:14:06 +08:00
    100229 感谢
    hary03
        280
    hary03  
       2022-07-01 11:19:14 +08:00
    100234,感谢
    ykk
        281
    ykk  
       2022-07-01 11:25:02 +08:00
    100235 通过 apple 登录失败
    nullpoint007
        282
    nullpoint007  
       2022-07-01 11:27:34 +08:00
    100237,谢谢大佬
    aaaniki
        283
    aaaniki  
       2022-07-01 11:28:19 +08:00
    100236 感谢,刚上的 app ,107.7M 包有点大啊
    waising
        284
    waising  
       2022-07-01 11:28:55 +08:00
    100238 感谢
    jwh199588
        285
    jwh199588  
       2022-07-01 11:36:18 +08:00
    怎么联系你,我现在急需帮助
    Quieth
        286
    Quieth  
       2022-07-01 11:36:48 +08:00
    100238 感谢楼主
    kkk1234567
        287
    kkk1234567  
       2022-07-01 11:38:11 +08:00
    100240
    感谢。
    usufu
        288
    usufu  
       2022-07-01 11:43:26 +08:00
    100241 感谢
    Lamet
        289
    Lamet  
       2022-07-01 11:43:34 +08:00
    100242 谢谢
    shew2356
        290
    shew2356  
       2022-07-01 11:47:27 +08:00
    100244 感谢
    Zsh110
        291
    Zsh110  
       2022-07-01 11:50:50 +08:00
    100243 支持一下楼主
    LunhaoHu
        292
    LunhaoHu  
       2022-07-01 11:51:50 +08:00
    100245,thx
    tranjazz
        293
    tranjazz  
       2022-07-01 12:07:33 +08:00 via iPhone
    100246
    感谢
    darksora
        294
    darksora  
       2022-07-01 12:28:54 +08:00
    100248 ,感谢。
    试用了一下,挺不错的。

    有个小小的建议就是,认识和忘记的图标能大点吗?现在过于细长,我这种手指如胡萝卜粗细的人在地铁上单手点经常点到例句的某个单词了。

    说起某个单词,希望能做一个点击到颜色加深之类的反馈,现在点击那些单词是没有任何变化的,就感觉没点到,但释义又弹出来了。

    词态变化的单词似乎又不能点,上面的例句和下面的英文释义都能点某个单词查看。
    fenxl
        295
    fenxl  
       2022-07-01 12:29:17 +08:00
    100249
    holmesabc
        296
    holmesabc  
       2022-07-01 12:36:44 +08:00
    默默背单词?
    lvyunyi
        297
    lvyunyi  
       2022-07-01 12:40:13 +08:00
    100251 谢谢!
    u
        298
    u  
       2022-07-01 12:56:20 +08:00
    100253 感谢楼主!
    mccoymir
        299
    mccoymir  
       2022-07-01 12:59:17 +08:00
    100254 谢谢~
    移动网络切换 wifi 登陆获取验证码时貌似会弹出一个异常 URLSessionTask failed with error:似乎已断开与互联网的连接
    cxk0
        300
    cxk0  
       2022-07-01 13:00:11 +08:00
    100255 感谢,刚进入 APP 第一刻就被清爽的界面触动了。
    希望不会有开屏,不会有任何其他色彩。 培养用户心智,纯背单词 APP
    1  2  3  4  5  6  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1410 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:25 · PVG 01:25 · LAX 09:25 · JFK 12:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.