2011-02-12 110 views
22

我期待构建一个iPhone应用程序,但我没有足够的时间来学习Objective-C。我已经认识Ruby并且发现了MacRuby。没有Objective-C的任何知识,是否可以单独使用MacRuby构建iPhone应用程序?使用MacRuby开发iPhone应用程序

+2

无需downvote;这是一个有效的问题,最后一行是其他一些问题。 – bbum

+0

不是重复的;对于噪音抱歉。 – bbum

+0

最新似乎在这里:http://pogodan.com/blog/2011/06/07/macruby-on-ios-5-confirmed。 TLDR;垃圾收集即将到来的iOS5这是一个好兆头,但拭目以待。 – Evolve

回答

5

这是一个Can you use MacRuby to develop applications for the Mac App Store?(或多或少)的骗局。

是否有可能建立单独使用MacRuby的一个iPhone应用程序 ,没有Objective-C中的任何 知识呢?

总之,没有。

所有的API(系统框架),文档,开发工具,示例和大多数开发社区都使用Objective-C。无论如何,您将必须了解Objective-C,才能够针对iOS或Mac OS X系统API编写应用程序。

另外,MacRuby运行时使用Mac OS X附带的Objective-C垃圾收集器。虽然将收集器移植到iOS/ARM可能不那么困难(源代码可用),但系统框架不会支持它;它不会工作。

+0

据我所知,MacRuby已被Mac App Store接受,但尚未在iPhone App Store中允许。看到这个讨论:http://lists.macosforge.org/pipermail/macruby-devel/2010-November/006475.html –

+0

没有GC在iOS上,Macruby将不会运行稀烂的技术原因。已解释的代码已被允许在应用商店中很长一段时间了。 – bbum

+0

RubyMotion是适用于iOS的MacRuby。不幸的是,这是一个商业工具链 – iGbanam

5

MacRuby尚未移植到iOS。

苹果工程师去年九月在Twitter上透露work is being done to port MacRuby to iOS

然而,直到这样的版本才能看到当天的光芒,您将无法使用MacRuby编写iOS应用程序。

苹果最近让MacRuby成为included with the next release of OS X。它看起来像MacRuby可能正在成为开发适用于OS X和iOS的应用程序的苹果手机。人们只能希望在这一点上,但这些早期的迹象是有希望的。

9

一个问题的答案已经被RubyMotion更新:

RubyMotion是iOS的一个革命性的工具链。它可以让你快速地开发和测试iPhone或iPad的原生iOS应用程序,所有这些都使用你熟悉并喜爱的令人敬畏的Ruby语言。

+0

RubyMotion看起来像一千只小猫弹钢琴时滑下双彩虹。 –

+1

这是什么意思,真的?我认为RubyMotion看起来很有前途。它根本不会隐藏iOS,我认为它非常聪明。相反,您可以使用Ruby调用iOS,这会导致读取和调试代码的数量大大减少。诚然,没有xcode集成,但与这个版本的xcode,这只是意味着“少失败”。我欢迎使用TextMate和命令行 - 我不得不采用TextMate编辑iOS项目,它只是更快,更简单,没有崩溃。至于没有InterfaceBuilder的支持,如果你使用的是,你只是*做错了*,恕我直言。 – Rob