查看原文
其他

独立开发周记 #23: 那些年我用过的人体工学键盘

道哥vulgur 独立开发日记 2024-01-01

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年前买的一个键盘,从人体工学角度来讲,这个是我认为手部姿势最舒服的一个,缺点就是:

  1. 薄膜键盘按键手感略差,有的键甚至感觉特别硬

  2. 太大了,十分占桌面面积

  3. 对Mac的快捷键支持不好。


Ergodox

那时对这个键盘简直着魔了,差一点在ergodox-ez上面买一个成品了,当时正好赶上了过年,而ergodox-ez的代工厂在台湾,发货需要延期四个星期,就作罢了。在闲鱼上逛的时候发现一个卖这个套件的卖家ID十分眼熟,一问果然就是我的大学室友,于是他就送了一套给我,当时真的高兴坏了。到手后整天把玩,也小修小补了很多地方,通过这把键盘我算是跟着同学入了客制化的圈子。

这个键盘的缺点也是太大,很多键位按起来不方便,反而增加了认知负担。而且轴体是焊死的,不能热插拔。另外因为时间太久,电源接口松动了,部分键经常出现连触的问题。

Corne

这是我根据网上的教程和开源方案制作的一把键盘。经历了订购错误的PCB,也经历买错了零件,在第一把完全做废后才最终成功。然而还是有瑕疵,不知道为什么LED死活不亮,好在是不影响使用。这个键盘我做了两把,一把送给了之前送给我Ergodox的室友,一把送给了我的设计师朋友。


Feker Alice 80

这是我买的第一个Alice配列键盘。这个键盘的中间到两边是有坡度的,就像微软人体工学键盘4000那样,我非常喜欢这样的设计。另外这个键盘有两大优点,Gasket架构和8000毫安时超大电池。

不过这个键盘的缺点也很明显,导致我不得不出手卖掉:

  1. 左cmd键在左空格的右侧,而不是左侧

  2. 旋钮件每次电脑唤醒后都必须按一下才能正常使用

  3. 对于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


继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存