为什么 macOS 12 上的 NSCollectionView 和 Xcode 13 上的 Objective-C 不工作?

Why is NSCollectionView on macOS 12 with Objective-C on Xcode 13 not working?

我正在遵循 macOS 开发的个人学习路径,学习 C 和 Objective-C 的基础知识,然后再转向 Swift(我已经知道了一点,但觉得有必要学习所有这些都是从哪里来的)。我知道有更好、更现代和更实用的 API,所以请不要建议学习那个或 SwiftUI。这个问题的重点是知道什么在我的例子中不起作用。
相反,我密切关注 this tutorial, whose source code can be downloaded from here. My code is available here
在学习本教程时,我注意到的第一件事是 Xcode(macOS 上的 v 13.3.1
12.3.1) 从对象库中拖出一个集合视图到主 window 时,不会向 xib 的 workbench 添加一个集合视图项和一个视图。我通过手动添加 Collection View Item 和 Custom View 来设计 UI 来解决这个问题,如教程所示。我按照指示仔细检查并连接了所有插座,然后按 Cmd-R 进行构建和 运行。该应用程序崩溃,将我带到 return NSApplicationMain(argc, argv); 行的 main.m,并出现以下错误:

我理解这个错误的一部分,但不知道如何“注册一个项目 nib 或 class”,而数据源不在本教程中。
与源代码相比,我注意到从 Collection View 添加了一个额外的插座,将其 itemPrototype 连接到 CollectionViewItem。我就是这样做的,这次 Xcode 拒绝构建并抛出此错误:
你知道如何进行这项工作吗?我也很感激对第一个错误的任何解释。
感谢您的耐心等待和帮助。

NSOutlineView 在 macOS 10.11 中发生了很大变化,与教程不兼容。 NSOutlineView 可以通过在 IB 中选择布局 Content Array (Legacy) 在旧模式下使用。