探索Cocoa开发的未来路径
1. 多语言与Cocoa的融合
在Cocoa开发中,多种语言都能与之结合,为开发者提供了更多的选择和灵活性。
1.1 PyObjC
PyObjC 几年前就已达到稳定状态,过去的几个版本主要专注于修复 bug。当前在 http://packages.python.org/pyobjc/ 上可用的版本状态良好,并且已应用于实际项目中。
1.2 MacRuby
在 Ruby 领域,有几种方法可以与 Objective - C 进行桥接。曾经的 RubyCocoa 项目在很多方面与 PyObjC 类似,但如今发展停滞,大部分发展势头已转移到新的 MacRuby 项目上。
MacRuby 由苹果赞助,旨在以全新的方式将 Ruby 语法引入 Cocoa。它摒弃了现有的 Ruby 标准库类,转而使用 Cocoa 的等效类,并为这些类添加了与 Ruby 世界中名称匹配的新方法。这意味着有经验的 Ruby 开发者在参与 MacRuby 项目时,可能会发现他们熟悉的许多类和方法缺失或有细微差异。
MacRuby 在调用方法时,会巧妙利用 Ruby 的键值参数,通过 Ruby 方法名和参数键来查找匹配的 Objective - C 方法。例如:
Objective - C 代码:
[[NSNotificationCenter defaultCenter]
postNotificationName:DATA_RECEIVED object:self];
超级会员免费看
订阅专栏 解锁全文
1

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



