您可以使用MacRuby为Mac App Store开发应用程序吗?

gra*_*tur 27 macos objective-c macruby

我对Objective-C有一些基本的了解,但更喜欢Ruby,所以我想和MacRuby一起玩.是否可以使用MacRuby为Mac App Store开发应用程序,还是必须使用Objective-C?(请注意,我现在并不关心iOS/iPhone和iPad商店,只关注Mac OS X应用程序商店.)

bbu*_*bum 10

简短的回答:是的,从技术上讲,您可以构建这样的应用程序.您需要重新访问商店指南,以了解提交到各个商店必须满足哪些要求.

这种情况偶尔会出现; 除了@NSResponder提到的指导原则之外,现实情况是,如果您决定使用MacRuby ,那么您将花费大量额外和不必要的时间,除非您计划在您的应用中使用一些已编写的大量Ruby代码.

学习Objective-C大约是成为有效Cocoa开发人员所需的整体学习的2%.另外98%是从内存管理模型到标准习语(如KVC/KVO /委派到NIB文件)到整个系统中无数类和API的所有内容.

所有这些都是用Objective-C(或C)编写的,其中包含Objective-C的文档和用Objective-C编写的示例.

同样,整个工具链专注于验证,编译,索引,调试和操作Objective-C.

如果你想使用MacRuby来构建一个真正的Cocoa应用程序,那么无论如何你都必须知道Objective-C.而且你将不得不处理桥接层中的任何错误和阻抗不匹配.

  • 那么你可以使用MacRuby为Mac App Store开发应用程序吗? (14认同)
  • -1问题是"你可以",而不是"你应该" (10认同)
  • 我总体上同意MacRuby在某些情况下可以节省时间(假设您已经了解了Objective-C API.)例如,需要大量文本处理的应用程序在Ruby中比在Objective-C中更容易实现.MacRuby应用程序也更容易提供脚本. (4认同)
  • @alloy即使您对Ruby有全面的了解,您仍然必须具备相当完整的Objective-C知识才能在iOS或Mac OS X平台上作为开发人员发挥作用.够了,你也可以在Objective-C中编写应用程序; 复杂性的降低将是发展的重要优势. (2认同)