RubyMotion不是像Kivy、Papaya、Rhodes等新的跨平台框架,而是基于本地iOS语言Objective-C实现的Ruby编程语言。因此,RubyMotion对象是Obj-C对象,但您可以使用动态Ruby语法和习惯来处理它,而不是静态导向的Objective-C方法。您仍然必须学习Apple SDK,只是用“无缝”的Ruby代码与其交互。例如,使用Titanium,您需要学习适用于多个操作系统的平台API,尽管会出现UI不匹配和性能损失的情况。MacRuby是RubyMotion的桌面前身,其Python类比是PyObjC。对于我来说,PyObjC的Sourceforge网站看起来已经停滞不前(最后更新于2009年末),所以有人首先需要将其恢复,然后进行类似的修改(将垃圾收集式内存管理替换为某种形式的自动引用计数和二进制编译),以构建类似的Python解决方案,用于iOS。我不希望它很快就从天而降,但总是欢迎惊喜。