我正在寻找构建一个 iPhone 应用程序,但我没有足够的时间来学习 Objective-C。我已经了解 Ruby 并发现了 MacRuby。在没有任何 Objective-C 知识的情况下,是否可以单独使用 MacRuby 构建 iPhone 应用程序?
3 回答
RubyMotion更新了该问题的答案:
RubyMotion 是一个革命性的 iOS 工具链。它可以让您快速开发和测试适用于 iPhone 或 iPad 的原生 iOS 应用程序,所有这些都使用您熟悉和喜爱的出色 Ruby 语言。
你可以使用MacRuby为 Mac App Store 开发应用程序吗?(或多或少)。
在没有任何 Objective-C 知识的情况下,是否可以单独使用 MacRuby 构建 iPhone 应用程序?
简而言之,没有。
所有的 API(系统框架)、文档、开发工具、示例和大多数开发社区都使用 Objective-C。无论如何,您将必须彻底了解 Objective-C 才能编写针对 iOS 或 Mac OS X 系统 API 的应用程序。
同样,MacRuby 运行时使用 Mac OS X 附带的 Objective-C 垃圾收集器。虽然将该收集器移植到 iOS/ARM 可能并不难(源代码可用),但系统框架不支持它;它行不通。
MacRuby 尚未移植到 iOS。
去年 9 月,一位 Apple 工程师在 Twitter 上透露,正在将 MacRuby 移植到 iOS 上。
然而,在这样的版本出现之前,您将无法使用 MacRuby 编写 iOS 应用程序。
Apple 最近宣布 MacRuby 将包含在 OS X 的下一个版本中。看起来 MacRuby 可能正在成为一种受 Apple 祝福的为 OS X 和 iOS 开发应用程序的方式。在这一点上,人们只能抱有希望,但这些早期迹象是有希望的。