Cocoa开发的多元路径与技术探索
在Cocoa开发的世界里,有着丰富多样的技术路径可供开发者选择。不同的语言和框架为我们提供了更多的可能性,让我们能够根据不同的需求和场景,选择最适合的开发方式。
1. 与Objective - C交互的多种语言
在Cocoa开发中,有多种语言可以与Objective - C进行交互,为开发者带来了更多的选择。
- MacRuby :曾经的RubyCocoa项目发展势头停滞,而苹果赞助的MacRuby项目则带来了新的活力。它以全新的方式将Ruby语法引入Cocoa,摒弃了现有的Ruby标准库类,转而使用Cocoa的等效类,并为其添加与Ruby世界中名称匹配的新方法。例如,在Objective - C中使用如下代码发送通知:
[[NSNotificationCenter defaultCenter]
postNotificationName:DATA_RECEIVED object:self];
在MacRuby中则可以这样写:
center = NSNotificationCenter.defaultCenter
center.postNotificationName(DATA_RECEIVED, object:self)
MacRuby通过巧妙利用Ruby的键值参数,根据方法名和参数键来查找匹配的Objective - C方法。此外,它还具备将代码编译为本地代码的能力,无论是即时编
超级会员免费看
订阅专栏 解锁全文
5956

被折叠的 条评论
为什么被折叠?



