【发布时间】:2011-02-25 14:32:42
【问题描述】:
我正在将我在 Visual Studio 2008 中开发的应用程序移植到 Cocoa。我目前正在对 Cocoa 进行“边做边学”的方法,因此我可以在更小、更简单的项目中尝试不同的想法和技术,并最终将它们组合成一个大型应用程序。
我的程序逻辑如下(在简化意义上)。清单中的项目是我老板规定的。
- 应用程序已启动 1a。验证 CD 程序是否在驱动器中。
- 验证许可证。如果找到并且有效,请跳至步骤 7
- 显示许可协议。
- 显示序列号提示。
- 验证并保存序列号。
- 隐藏所有以前的窗口。
- 加载主应用程序窗口
- 拦截来自主应用程序窗口的请求和命令,包括制作重复的主应用程序窗口
- 在用户请求时退出程序
此类应用程序的最佳选择是什么?从我问的另一个问题中,我发现我应该将“主应用程序”窗口与其他窗口分开保存在一个单独的 XIB 文件中,因为我可能需要克隆它并与之交互。
我知道由于 Cocoa 和 Objective-C 是基于 C 的,所以在某处有一个 Main 方法。但是,作为这样的应用程序的起点,你们会建议什么?
【问题讨论】:
-
对于问题的最后一部分:通常您有一个 YourappnameApplicatioDelegate 类,该类将在应用启动时被实例化。你应该从这里实例化你的其他类。您几乎从不使用 Obj-C 的 main 方法。其余的我不知道,我只在 iPhone 上编程。
-
谢谢。这应该对我有很大帮助;更糟的是,我可以在那里放置“全局”变量和对象。
-
此外,没有主要的方法。对象有方法;方法仅作为类的一部分或类的实例存在。 main.m 文件没有定义类;它只包含
main函数。函数永远不是对象的一部分。因此,函数和方法是两个不同的东西。
标签: objective-c macos cocoa porting