【发布时间】:2009-11-17 00:18:05
【问题描述】:
目前开发 Mac OS X 应用程序的标准方法是使用 MVC 范例的 XCode/Objective-C/Interface Builder。
还有其他选择吗?
我想使用 Interface Builder(也是 XCode),但我更愿意使用不同的编程语言。我来自 .NET 编程,您可以在其中将单击委托给某个功能等。Mac 有类似的东西吗?我宁愿远离像 Titanium、Qt 或 RealBASIC 这样的引导式应用程序。
【问题讨论】:
-
您已经可以使用 Interface Builder 让点击调用某些方法。你确定你知道你在拒绝什么吗?
-
C# 中的委托是 lambda 或闭包的一种形式。在 10.6 之前,objective-c 中不存在该语言功能。它确实可以成为定义语言特征的主要风格。
-
您正在寻找的是目标-动作范式。在 Xcode 中,单击执行代码的唯一方法实际上是指定要执行的方法。
-
虽然直到最近才出现闭包,但 Objective-C 有一个非常强大的委托机制,它使用允许同等灵活性的协议和一个非常动态的运行时环境......另外说“好吧它没有“直到现在才知道”,因为这个问题是现在提出的——而不是更早的。
标签: objective-c cocoa model-view-controller macos