gpt4 book ai didi

xcode - 每个 Nib 使用 1 个 Controller 转换新 xcode cocoa 项目的步骤

转载 作者:行者123 更新时间:2023-12-03 17:53:59 26 4
gpt4 key购买 nike

我想开始我的新 xcode 项目,每个 Controller 使用 1 个 Nib 。默认情况下 xcode 似乎创建:

1. delegate .h/.m
2. MainMenu.xib

查看项目的目标,我发现“主 nib 文件基本名称”设置为 MainMenu,主要类是 NSApplication。

既然cocoa是基于MVC的,那么MVC是如何基于默认模板的呢?

如何将事物与“MainWindowController”连接在一起,而不是使用此默认设置? 如果有人可以向我解释这些步骤,我将不胜感激。

最佳答案

您不想颠覆或更改默认设置,只是为了理解它并在其中工作。 MVC是一种责任的描述,而不是一些关于命名的硬性要求。

delegate .h/.m 从名称上看是应用程序委托(delegate),但它的职责是成为应用程序 Controller 。它会在应用程序启动时进行所有设置并处理应用程序级别事件。它不应该做任何与应用程序级别管理无关的事情。

MainMenu.xib 只是应用程序打开时要创建的第一个 View 和 Controller 的容器/存档。

模板中实际上没有模型,因为它所做的只是显示带有静态字符串的主窗口...

每个 Controller 使用 1 个 Nib 的目标很好,但一开始您应该在命名上稍微灵活一些。因为 MainMenu.xib 包含主窗口,所以它也应该包含您的 MainWindowController。从 MVC 的角度来看,这是完美的,因为您分离了责任。

然后,您 future 的 Controller 和 View (在它们的 XIB 中)可以具有匹配的名称,以保持一切清晰。您可以单独创建模型。

关于xcode - 每个 Nib 使用 1 个 Controller 转换新 xcode cocoa 项目的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16631154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com