独立开发周记 #23: 那些年我用过的人体工学键盘
2023,0717-0723
上周末着凉了,这周开始感冒,出现了除了发烧之外所有症状:鼻塞、流涕、咳嗽、痰多、头疼、无精打采、浑身乏力、食欲不振。不过我什么药都没吃,也差不多好了。
极简日记 (App Store)
这周又修复了好多bug:
草稿没有完整保存
日历中部分图片不显示
日记中图片的排序
写了四周,终于提交了1.7.6,但是在提交前不出意外地遇到了意外。
周五白天准备提交,但是遇到了测试群里有人反馈日历有bug,预计修复需要至少一天,但是没想到下午就修复了。于是打算晚上提交,但是有发现CloudKit Dashboard里面,新的Entity没有同步到CloudKit的Schema里。
周六早上起来看还是没有同步,搞了一上午只同步了一个Asset实体,但是Draft实体还是没有同步。开始重温肘子哥关于CoreData with CloudKit的所有文章,其中Core Data with CloudKit(四)—— 调试、测试、迁移及其他中关于日志输出的部分给了我启发,我去看了下自己的项目设置,果然是关闭了CoreData的日志输出。打开了日志输出后,终于慢慢地找到了Schema不同步的原因。
我先是对Draft进行了CRUD,然后Xcode的Console里出现了大段大段的日志,想要从中看出端倪实在太困难了,于是计上心来,我把这些日志一股脑儿复制到Claude中,让它给我分析一下。
第一次的分析结果里并没有发现关于CloudKit没有同步Schema的原因,但是又经过几轮通过更多的日志进行这样的分析,我终于发现了原因是:iCloud 空间不足,再清理了iCloud上的存储空间后,Draft终于出现在了CloudKit的Schema里。
Xcode
这周遇到了Xcode 15 beta 4 十分诡异而且麻烦的一个bug。Xcode 15 每隔一段时间(不确定时长,有时候是吃一段饭回来,有时候是睡一觉醒来)就会提示「iOS 17.0 Not Installed」,更诡异的是,即使我点击了 GET 进行下载后,仍然显示未安装。试过重新安装Xcode 15 beta 4也没有解决这个问题,目前唯一的办法就是在 Platforms 里面删掉已经下载好的 iOS 17.0 beta 3,然后再重新下载,这样就能再暂时用上一段时间。
因为的我的测试机已经升到了iOS 17 beta,所以之前我都是用Xcode 15 beta进行开发和调试。不过我这周的工作是为了发布极简日记的正式版,为了能在Xcode 14上运行app到我的测试机上,我找到了这么一个办法,https://stackoverflow.com/questions/76412754/how-to-run-on-ios-17-device-using-xcode-14,完美解决了目前遇到的问题。
新键盘
我对人体工学键盘有着强烈的兴趣和向往,特别是分体的机械键盘。上周刚刚又买了一个新键盘,顺便介绍一下之前用过的几款。
微软人体工学键盘4000
10年前买的一个键盘,从人体工学角度来讲,这个是我认为手部姿势最舒服的一个,缺点就是:
薄膜键盘按键手感略差,有的键甚至感觉特别硬
太大了,十分占桌面面积
对Mac的快捷键支持不好。
Ergodox
那时对这个键盘简直着魔了,差一点在ergodox-ez上面买一个成品了,当时正好赶上了过年,而ergodox-ez的代工厂在台湾,发货需要延期四个星期,就作罢了。在闲鱼上逛的时候发现一个卖这个套件的卖家ID十分眼熟,一问果然就是我的大学室友,于是他就送了一套给我,当时真的高兴坏了。到手后整天把玩,也小修小补了很多地方,通过这把键盘我算是跟着同学入了客制化的圈子。
这个键盘的缺点也是太大,很多键位按起来不方便,反而增加了认知负担。而且轴体是焊死的,不能热插拔。另外因为时间太久,电源接口松动了,部分键经常出现连触的问题。
Corne
这是我根据网上的教程和开源方案制作的一把键盘。经历了订购错误的PCB,也经历买错了零件,在第一把完全做废后才最终成功。然而还是有瑕疵,不知道为什么LED死活不亮,好在是不影响使用。这个键盘我做了两把,一把送给了之前送给我Ergodox的室友,一把送给了我的设计师朋友。
Feker Alice 80
这是我买的第一个Alice配列键盘。这个键盘的中间到两边是有坡度的,就像微软人体工学键盘4000那样,我非常喜欢这样的设计。另外这个键盘有两大优点,Gasket架构和8000毫安时超大电池。
不过这个键盘的缺点也很明显,导致我不得不出手卖掉:
左cmd键在左空格的右侧,而不是左侧
旋钮件每次电脑唤醒后都必须按一下才能正常使用
对于VIA的支持不好,底部一排的按钮无法通过VIA更改
Keychron V10
这就是我上周刚买的键盘。之前也一直关注Keychron这个品牌,特别是Q8和Q10这两个Alice配列键盘,但是这两个键盘的价格实在太高了。不知道为什么,Keychron的Alice配列键盘都只有有线的。综合对比下来,我最终选择了配置低一些价格也低一些的V10。
这个键盘把最近流行的旋钮按钮放在了左上角,左侧还有一排自定义宏的功能键,这样整体上比起Feker的键盘左右更平衡一些。 另外Keychron对于Mac的支持度应该算是国产键盘里最好的了,目前使用下来非常满意。唯一的缺点就是有线,必须占用Macbook Pro 一个USB Type-C的接口,如果哪天Keychron出了无线版本的Alice配列键盘,我一定第一时间买入。
引用链接:
Core Data with CloudKit(四)—— 调试、测试、迁移及其他,https://www.fatbobman.com/posts/coreDataWithCloudKit-4
How to run on iOS 17 Device using Xcode 14,https://stackoverflow.com/questions/76412754/how-to-run-on-ios-17-device-using-xcode-14