【问题标题】:Extending Xcode 6 (ie, How to make [Mac]Ruby a first class Xcode citizen?)扩展 Xcode 6(即,如何使 [Mac]Ruby 成为一流的 Xcode 公民?)
【发布时间】:2014-06-02 21:31:53
【问题描述】:

在我看来,Swift 的引入对 Ruby 和提高 Ruby 性能具有巨大的潜力。作为一个团队,我们现在很喜欢普遍使用 Ruby 的能力。例如,我们在 Ruby 和 Rails 应用程序中有效地将 JavaScript 替换为 Opal,并在 iOS (and now soon Android) 开发中使用 RubyMotion。

我的问题:有什么方法可以让 Ruby 成为 Xcode 中的一等公民,以便我们能够利用 Xcode 6 Playgrounds,获得 ruby repl 在 Xcode 的控制台中,也许可以利用其他新产品?

希望我们还没有像this old request那样搞砸。

仅供参考,我还通过 bugreport.apple.com 向 Apple 提出了这个问题,希望获得一些额外的见解,以便从围栏的另一边扩展 Xcode。

【问题讨论】:

  • 真的不知道这是否会有所帮助,但我made a petition here 看看我们是否可以敲一下众所周知的门。不确定我是否收到了克雷格的电子邮件,但是,嘿,值得一试...... :)

标签: ruby xcode rubymotion macruby xcode6


【解决方案1】:

我也无法预测 Apple 的内部决策,但有一些事实我们可以确定:

  1. Apple 将 Swift 作为构建 iOS 应用程序的未来方式进行营销,我在 WWDC 2014 公告或官方其他地方看到的任何地方都没有提到为 XCode 添加额外的 Ruby 支持(或任何其他语言) Apple 发布说明,如果我错了,请链接。

  2. Laurent Sansonetti(您可能知道)几乎是 MacRuby 的人,他是该项目的主要开发人员。 Apple 对真正进一步商业化开发 MacRuby 并不感兴趣,并要求他更多地从事其他 Apple 项目(不是替他说话,这可能是错误的,但他在我 2012 年参加的 Bubbleconf 上提到了这一点)http://blog.phusion.nl/2012/06/27/laurent-sansonetti-of-rubymotion-fame-to-speak-at-bubbleconf-2012/)。他暗示这是他离开苹果创立自己的公司 HipByte 的原因之一。

  3. 自 2012 年 Laurent 离开后,Apple 没有改进 MacRuby 支持或支持 Ruby for iOS 或 Ruby 的 XCode 工具。如果我错了,请纠正我。

如果您正在寻找 RubyMotion 的 REPL 或实时编码环境,RubyMotion 在他们的错误跟踪器中有一张票:http://hipbyte.myjetbrains.com/youtrack/issue/RM-74。请点赞,即使只是热重载 Teacup 样式表也会为我们节省大量时间。

【讨论】:

  • 我听到你在说什么。我担心你可能是对的,但我希望作为一个社区,我们至少可以表达足够的兴趣,他们至少会给我们一些帮助来完成工作。我从参与该项目的某个人那里收到的一封简短的电子邮件让我感到失望,这似乎与支持 Ruby 的兴趣不大的情绪相呼应,等等。我试图澄清我们不需要 Apple 直接支持它,而只是简单地如果他们还没有在这方面工作,给我们一些扩展它的能力。我们可能可以一起破解它,但最好不必这样做。
  • 到目前为止,我对 Swift 并不满意。当然,它比 obj-c 更好,但就语言本身的吸引力而言,没有什么比 Ruby 更令人想使用它了。
  • 马克,这个问题在即将发布的 3.0 版本中解决了吗:rubymotiondispatch.com/issues/2014/issue-30:“实时代码重新加载”? - 要回答这个问题,是的,3.0 根据我刚刚在推文上得到的答案实现了这一点。
  • @ylluminate 是的,希望这是准确的,如果是这样,它可能是 RubyMotion 的真正 USP。
  • @ylluminate 就 Swift 与 Ruby 的语言吸引力而言,这主要是一个主观的事情,所以我无法影响您对此的看法,但我确实认为 Swift 在安全性和美学之间取得了很好的平衡:
猜你喜欢
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 2014-07-26
  • 1970-01-01
  • 2016-06-12
  • 1970-01-01
相关资源
最近更新 更多