https://apps.apple.com/cn/app/%E4%BB%8A%E6%97%A5%E8%83%8C%E5%8D%95%E8%AF%8D/id1619751017
被优化以后,边找工作边讨薪,顺便就学习了下 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 简单实现个数据同步功能,用来增量同步学习数据,主要流程就是:
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
诸事顺遂,贵体康泰。
301
devehx 2022-07-01 13:14:46 +08:00
我用邮箱注册提示:URLSessionTask failed with error: The Internet connection appears to be offline.
|
302
devehx 2022-07-01 13:16:34 +08:00
100253
|
303
nigulasida 2022-07-01 13:16:34 +08:00
需要 iOS15.0 以上劝退
|
304
yjqiang 2022-07-01 13:35:12 +08:00 via iPhone
100260 非常感谢
|
305
suiwyah 2022-07-01 13:43:46 +08:00
100262 感谢大佬
|
306
SimonZhong 2022-07-01 13:45:43 +08:00
100263 感谢作者
|
307
wjc 2022-07-01 13:46:22 +08:00
100264 作者优秀
|
308
lstt 2022-07-01 13:57:58 +08:00
感谢作者,100266
|
309
agdhole 2022-07-01 14:02:53 +08:00
100267 ,支持
|
310
nunet 2022-07-01 14:07:09 +08:00
100269
|
311
zhs227 2022-07-01 14:08:57 +08:00
100270 ,试试
|
312
gyh1996 2022-07-01 14:18:38 +08:00
100273 ,感谢
|
313
rickzrn 2022-07-01 14:23:45 +08:00
100272 ,感谢 OP ,已入群
|
314
skwfar 2022-07-01 14:28:06 +08:00
100274 ,感谢
|
315
catzilla 2022-07-01 14:44:16 +08:00
已注册:100277
|
316
LeonParker 2022-07-01 14:44:58 +08:00
100278
另外发现两个疑似 bug 的地方: iOS 15.6 国行的设备在第一次点击“获取验证码”时会弹出网络权限申请,不管是否允许,程序都会提示网络拉取错误 另外就是验证码似乎没办法通过键盘自动填写到登录框 |
317
hermithacker 2022-07-01 14:52:17 +08:00
100279 谢谢
|
318
janecc 2022-07-01 14:59:21 +08:00
100281
|
319
willychester 2022-07-01 14:59:42 +08:00
100282 感谢
|
320
iiwii 2022-07-01 15:11:11 +08:00
再次下定决定再背单词 100284
|
321
phpcyy 2022-07-01 15:13:33 +08:00
100283
|
322
gosas 2022-07-01 15:19:12 +08:00
100287 支持一下
|
323
Dogtler 2022-07-01 15:22:09 +08:00
100286 ,感谢 OP.
楼主 之前是搞过客户端的开发么, 同为后端 go 向往独立开发很久了. 想听听 大佬如何切换的..学点经验 |
324
shuaiyin 2022-07-01 15:22:30 +08:00
10239
|
325
yilindoudou 2022-07-01 15:22:49 +08:00
支持下, 100289, 谢谢
|
326
megaforce 2022-07-01 15:24:03 +08:00
100290 , 谢谢
|
327
horizonl 2022-07-01 15:25:30 +08:00
100287 支持下
|
328
Deteriorator 2022-07-01 15:32:59 +08:00
支持下,100293 谢谢
|
329
Shum1n 2022-07-01 15:35:57 +08:00
100295 感谢
|
330
detailyang 2022-07-01 15:39:38 +08:00
100296 thanks :)
|
331
520zhuzhu 2022-07-01 15:41:03 +08:00 via iPhone
100297 ,太棒了!感谢开发大大!
|
332
Doraemontree 2022-07-01 15:55:54 +08:00
100298 谢谢大佬,感觉很好,swiftUI 这么强大了呀
|
333
dudukee 2022-07-01 16:11:16 +08:00
100301 感谢楼主
|
334
bloomy8 2022-07-01 16:33:12 +08:00
如果 lz 开头描述是真的,那很羡慕你的心态,也祝你顺利
|
335
canxin 2022-07-01 16:33:23 +08:00
因为昨天领了 OP 的会员,而且看到 OP 在#73 楼的回复“开通会员后上限数目显示是不会变的,会员使用中不会受 3600 限制哈。”,所以不确定有没有问题。
问题描述:单词免费上限开通会员后数目仍显示为 600 ,今天签到一天+1 变成 601 ,点击在校学生免费领取后变成 3600 。很好奇为什么不是 3601 ? 顺便说说我背了几十个单词后的感受: 1.App 界面好像墨墨背单词啊。 2.每日学习量不能删除后重新填写,会自动变为 10 。 3.为什么单词都不能发音?开启自动播放没效果,直接点击音标后的喇叭也没有效果。是 bug 吗? iOS 15.4.1 ,iPhone SE2 4.由于墨墨背单词在完成每天的学习量并且打卡后,增加每日学习量可以继续学习,然后再次签到打卡(不会再次增加单词上限总量),所以我想试试 OP 的 App 这样做能不能把单词免费上限变成 3601 ,发现增加学习量并且学完后并不能再次签到打卡😂。 5.选择单词界面我一开始也以为只能手动选词,后来才发现是在“我的单词书”那里设置的,能不能在进入每个大纲词汇书里面以后,顺选或随机可以自动选取等于今日剩余学习量的词汇,点击添加以后自动将“我的单词书”自动切换为当前词汇书。 6.由于我在背单词的时候“学习顺序”选择了“先背高频词”,所以一开始出现的都是类似 you 、have 这种的词汇,所以我需要把这些单词标记为熟记,但是我只找到了“从学习计划中移除”,但是把正在背诵的单词从学习计划移除后,并不是出现下一个单词卡片的正面,而是直接出现了一个单词卡片的反面,并且新出现的单词似乎(?)都只可以选择加入学习计划,而不能选择“从学习计划移除”。经过多次测试(我不确定),我发现从学习计划移除真的只是从现在已经生成的学习计划学习计划移除,该单词还是会在之后的学习计划中出现的。比如我在已经签到后,增加 2 个单词的学习量,出现的情况:①第一个单词卡片正面,点击后进入单词卡片背面,右上角选择“从学习计划移除”;②出现一个新的单词(不清楚该单词是一直未进入当前学习计划的,还是之前已经“从学习计划移除”的,感觉都有,当然无论哪种情况确实都是可以加入学习计划的😂)且似乎(?)只可以选择加入学习计划,我选择“忘记”;③出现了一个单词卡片的正面,和①一样,选择“从学习计划移除”,又出现一个单词的反面,接下来就是上面的循环。最后被迫都选了“认识”或“忘记”。因为是测试,所以又去增加了 2 个单词的学习量,然后发现并没有新的需要学习的单词,直到增加 7 、8 个单词的学习量的时候,才有新的需要学习的单词。正常来讲应该是:增加 2 个单词的学习量-->都标记为熟记-->完成今天任务。 7.最最重要的问题,OP 你用的学习算法是什么?我在第 5 条里面说“最后被迫都选了‘认识’或‘忘记’”,由于测试了多次,我发现所有单词都选择了“忘记”,然后一直点忘记,居然也完成今日任务了。应该是每个单词点 5 次忘记。(不稳定复现,我注意到之后只出现了 2 次,在只新增 1 个单词的学习量的情况下,点击忘记,并没有再次出现该单词,而是出现了一个新的单词,第 2 次一直点忘记最后一共出现了 3 个单词(含新增的那 1 个单词),如果每次直接新增 1 个单词都不会复现,我是在经过 6 的过程后偶尔会复现) 8.顺便提一句,我测试的时候本来是想找重置学习进度的,结果没找到,不知道 OP 以后会加入这个功能吗?之前墨墨背单词因为一些人在背完单词之后,会重置学习进度然后在闲鱼把帐号出掉,就把重置学习进度改为每个账号只能重置 3 次,3 次后购买的词汇量会清 0 。 |
336
xiaomibaobao 2022-07-01 16:38:38 +08:00
100302
|
337
paulro 2022-07-01 16:58:21 +08:00 via iPhone
100304 ,还有福利吗?感谢楼主
|
338
naindex 2022-07-01 17:10:21 +08:00
100305 ,谢谢
|
339
Chinr 2022-07-01 17:32:19 +08:00
100308
|
341
jackyin OP |
342
Takagoz 2022-07-01 17:53:27 +08:00 via iPhone
100310 ,
|
343
jackyin OP @shower 怎么说呢,我其实也是墨墨背单词的忠实用户,我在上面充钱买过 6 千多个单词,签到有几百天了。我本身就很喜欢这种简单的、白板模式的背单词方式,并非故意去做的相似,也不会为了不一样就刻意去做的不一样,只是做自己喜欢的样子。
我做这个东西,一是失业在家闲的,只能写写代码了,不然也不知道干嘛。二是职业本能吧,总想把一些自己喜欢的东西按照自己的喜欢的样子折腾一下,就像很多程序员都会做一些自己的东西,有些东西都烂大街了,但还是想自己亲自折腾一个,别人觉得都一样,但自己会觉得自己这个是不一样的。 |
345
jackyin OP @kurotsuchi 感谢支持,加油~哈哈
|
346
jackyin OP |
348
jackyin OP |
350
jackyin OP |
352
jackyin OP @maizero
@dic @shilianmlxg @mhqschen @adonislau @yj444 @qgewfg @ruooooooli @sr0miao @chaim @SingeeKing @Ruidict 感谢支持,已奉上哈~ |
353
jackyin OP @VforU 这个其实是客户端设置了用户资料同步间隔时间,目前还没有用到 socket 主动去推消息,所以只能等会,或者进行签到时强制同步一次。
|
354
jackyin OP @shilianmlxg 目前我还没有词根词缀数据,后面等有了可以添加吧。导致词典暂时没精力搞呢,其它优化完了可以做吧。
|
356
jackyin OP @junty
@HentaiKid @qingdouwangxiao @seamonster @blank0ken @boy666 @mouxiaoshi @fengtalk @chaos1019 @leoskey @hary03 @nullpoint007 @waising @Quieth @kkk1234567 @usufu @Lamet @shew2356 @Zsh110 @LunhaoHu 感谢支持,已奉上哈~ |
358
jackyin OP @zakokun 已奉上,主要自己不懂日语,有人合作一起整理其它语言词库倒是可以添加其它语言,但整理词库确实不容易。
|
361
jackyin OP @ayia4613 已奉上,感谢支持。因为词库放在安装包里了,服务器带宽太小,cdn 又太贵,只能把词库放到安装包里了 T.T
|
363
jackyin OP @darksora 已奉上,感谢支持与建议~
因为我用的手机比较小,导致有些字体和图标都比较小了,下个版本会改进哈。 我尽量把点击的单词加个背景吧,因为识别点击单词这块是用 uikit 来实现的,对我来说难度有点大,我还不知道能不能找到好办法实现这个简单的需求 T.T 词态变化下次更新增加上可点哈。 |
366
jackyin OP @nigulasida 15 之前对 swiftui 支持太弱 ,搞不起来 T.T
|
367
jackyin OP |
368
jackyin OP @LeonParker 已奉上,感谢支持,感谢建议哈~
这个情况是由于没有在使用网络前先判断网络权限导致的,下次更新优化下哈。 验证码这个问题,我测试时一般情况下手机验证码很快收到是可以自动填写的,但如果延迟较久才收到验证码就不会自动填写。其实就是给输入框加了个.textContentType(.oneTimeCode),这是由系统自动处理填写的,如果没有自动填写,确实也没办法读取用户短信来填写哈。 |
369
jackyin OP @hermithacker
@janecc @willychester @iiwii @phpcyy @gosas @shuaiyin @yilindoudou @megaforce @horizonl @Deteriorator @Shum1n @detailyang @520zhuzhu @Doraemontree @dudukee 感谢支持,已奉上哈~ |
370
jackyin OP @Dogtler 之前没搞过,但是学过点皮毛 vue ,我感觉 swiftui 就跟 vue 差不多,比 vue 还简单,就是控制下变量就行,页面刷新都是由 swiftui 自动完成的,比较简单的,不像以前 uikit 门槛那么高的,这是看这个教程入门的:
https://www.hackingwithswift.com/100/swiftui |
371
ZACHM 2022-07-01 19:16:48 +08:00
100314 ,谢谢 支持下楼主
|
372
jackyin OP @bloomy8 不太真,因为真的比这个说的更惨,甚至有人同意调解只要工资不要赔偿,就这也被爽约了没给,仲裁也下来了的,但公司总是在我们可以申请强制执行的最后一天提起上诉,法院又太忙,处理每个流程都很久,导致一直无法提起强制执行,公司跟我们说至少让我们等一年半。我们是十几个人申请集体仲裁的,申请冻结财产要找保险公司担保,一分钱没要回来,担保费还有法院什么费用一共都花了几万了吧 T.T
|
373
jackyin OP |
376
bigbenniu 2022-07-01 19:51:38 +08:00 via iPhone
100316 ,多谢。
|
377
liuzhoou 2022-07-01 20:15:59 +08:00
统计 -> 学习情况 /记忆持久度 的界面可以优化一下,图表的显示比例最好能统一。
100317 支持一下,加油。 |
378
dunizb 2022-07-01 20:16:52 +08:00 via Android
很棒了!我也做了第一个 App ,Flutter 开发的: https://jimeiapp.zhangbingdev.com
|
379
jackyin OP @canxin 首先非常感谢能打这么多字来反馈问题。
因为会员 6 千只是在会员期间有效的,所以我不确定放到哪里显示,可能要单独列出吧。 目前领取的策略是不足 3600 领取至 3600 ,领取以后的签到所得不受影响。 1. app 界面确实受墨墨背单词影响吧,我用了它很久,签到过两百多天了,但这种白板的背单词 app 差不多也就这个样子,其它的几个我也下载用了,差不多也就是这样。 2. 由于选择输入框时输入框内容会被自动选中,直接可输入想要数目,所以没考虑到删除的需求,欠缺考虑的,下次补上。 3. 目前静音模式下是不播放的,其实是可以做到的,只是怕在静音模式下还有声音显得唐突,下次更新会可选择静音模式下是否播放声音。 4. 这个问题完全是由于精力问题我想安排到以后作为优化项目添加的,让用户每次学完就打卡可保证随时学完就同步学习数据,这是极好的。 5. 这个本来是有的,在我增加单词书功能后,脑子不知道怎么想的,觉得批量添加单词没用了,后面我还是加上吧。添加以后自动切换单词书这个我也会优化的哈。 6. 目前没有熟记的功能,后面会增加。出现的一些异常情况应该是我欠缺考虑了,我也写了不少策略案例,但自己测总是会有遗漏,非常感谢反馈这么多案例,我会再进行好好测测。 7. 一个单词一天最多学习 5 次,学习页面下拉可以看到 5 次的学习结果。如果首次记得,当天不会再重复出现了,如果非首次记得,连续 2 次记得当天不会再重复出现了,如果一直忘记,最多学习 5 次。对于学习计划安排这块,确实是需要很多精力去优化的与改进的。 8. 这个功能会加,目前没有只是因为精力问题。 再次感谢哈~ |
380
jackyin OP @liuzhoou 已奉上,感谢支持,感谢建议~ 图表我没有用第三方框架,自己画的,有些地方我还没时间整明白,我会努力学习的~
|
383
tangbao 2022-07-01 20:37:16 +08:00 via iPhone
100318 ,感谢 OP !
|
384
CodeGroup 2022-07-01 20:43:50 +08:00
100320 ,感谢
|
385
whitehack 2022-07-01 21:30:45 +08:00
100322 感谢
|
386
zzzain46 2022-07-01 21:36:07 +08:00
100323 ,感谢 OP ,有个建议就是字体偏小了,不知道大家有没有同感
|
387
Suigintou 2022-07-01 21:41:35 +08:00 via iPhone
100324 ,感谢分享,不过建议 OP 修改一下内购定价,毕竟这价格在背单词软件里面是偏高的。
|
390
NSDont 2022-07-02 00:22:56 +08:00
100327 感谢
|
391
neo21602 2022-07-02 00:24:13 +08:00
100328 谢谢
|
392
zsmj1024 2022-07-02 00:45:40 +08:00 via iPhone
100329 谢谢
|
393
yikuo111 2022-07-02 09:41:21 +08:00
100331 谢谢老哥
|
396
lenling 2022-07-02 11:21:24 +08:00
100332 感谢 OP
|
397
luka77 2022-07-02 13:13:11 +08:00 via iPhone
100334 已支持
|
398
limber 2022-07-02 13:13:31 +08:00 via iPhone
100335 ,谢谢
|
399
x198 2022-07-02 13:25:32 +08:00 via iPhone
最低要 IOS15 啊。我的 iphone 8 plus 无缘了。。。。
|
400
xcsoft 2022-07-02 14:22:20 +08:00
100337 谢谢
|