我想为 OS X 构建一个电子邮件客户端原型。出于个人原因,我想使用 Objective-C 和 XCode 之外的其他东西来构建它(我不介意仅使用 XCode 来编译代码) .
如果您想知道原因是什么,假设我使用 XCode 和 Objective-C 构建了多个 iOS 应用程序和一个 OS X 应用程序,但我一直不喜欢 IDE 和语言。我喜欢更多类似 Java/C# 的语言来构建软件应用程序。
我听说过一些包装器,例如 Ruby 包装器,但我希望得到以这种方式构建应用程序的人的建议,以及这是否是一种可行的工作方式。
我建议你看看RubyMotion。它本月刚刚增加了对 OS X 的支持,但在 iOS 上可用已经一年左右了,并且 App Store 中已经有许多用它构建的应用程序。还有一个不错的开发者社区,他们做了大量工作来构建库,使本机 Objective-C API 看起来更像 Ruby。
RubyMotion 之外的其他选项通常包括非标准 GUI 元素,并且会导致应用程序提供较差的用户体验、不一致的用户体验、较差的性能或这些因素的组合。 其中包括 Java、任何具有 QT 或 Tk 绑定的语言等。
Objective-C 是用户空间 Mac 应用程序开发的通用语言。这些框架是在构建时考虑到这一点的。 RubyMotion(和 MacRuby)之所以能够发挥作用,是因为 Ruby 的对象模型与 Objective-C 非常匹配。
一个成功的应用程序将包含 Objective-C、C,可能还包含 Objective-C++ 和 C++,当然还有 Xcode。除此之外,还有其他的事情或一系列蹩脚的妥协。
如果您喜欢 C# 和 Visual Studio,您可以使用 Xamarin 框架构建适用于 iOS、Mac 和 Android 的本机应用程序。 (Xamarin 附带许可费)
对于 C#,您可以使用 “Mono”,对于 Java,有不错的 IDE:IntelliJ IDEA 12 或 NetBeans 7.3