主要观点:作者曾受 Green Owl 吸引学习德语但效果不佳,后接触 Anki 但觉得缺少明确反馈和打字练习,进而想起多年前的 Genius 应用。Genius 是 John R Chang 为自身需求编写的 spaced repetition 应用,虽已停止开发但作者尝试让其在 macOS 上运行。经过一系列操作,包括获取源代码、解决编译问题、处理 UI 的 nib 文件等,成功让 Genius 在 arm64 的 macbook 上运行,且功能与多年前创建的卡片甲板兼容,作者再次利用它辅助记忆学习荷兰语词汇。
关键信息:
- Green Owl 学习效果差,Anki 不适合作者。
- Genius 最初由 John R Chang 编写,2008 年左右停止开发,不再支持 macOS 新架构。
- 作者获取 Genius 源代码并通过
git-svn
得到 git 仓库,其中有 2004 年的提交记录。 - 编译 Genius 项目时遇到找不到旧 OS X 10.4 SDK 的问题,修改后仍有编译器错误,单一行代码更改后成功构建。
- 使用
ibtool
处理 UI 的 nib 文件后,得到现代外观的 macOS 应用,功能正常。
重要细节: - 在 Anki 中可在卡片模板添加
{type:FieldName}
来输入答案,作者在“Frequency Dictionary of Dutch”甲板中添加type:Definition
。 - Anki 手册解释了“Again / Hard / Good / Easy”按钮对重复模型的作用。
- 作者提到 Lego Island 等软件的逆向工程和保存工作。
- 编译错误中指出
-
和+
用于表示类/实例方法,在阅读 diff 时容易混淆。 - 成功构建后的 Genius 界面及功能展示,如 Quiz 界面等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。