开发小型Mac OSX项目的指南

时间:2011-07-12 15:05:49

标签: wcf xcode macos

我是一名.NET开发人员,对即将推出的小型Mac项目提出了一些疑问。

我们将为Mac OSX创建一个小程序。该软件需要具有简单的UI(1个屏幕),并且需要使用WCF Web服务。

  • 我们应该在Windows机器或Mac机器上编码吗?我们有一些Mac Minis,但我们主要进行Windows开发。

  • 我们应该使用哪种IDE / dev环境? (Eclipse,Xcode等)

  • Mac软件部署通常如何运作?

...

  • 没有人提到过Java / Eclipse。这不是一个选择吗?

2 个答案:

答案 0 :(得分:3)

以下是两个选项:

  1. 使用Mac上的Xcode在Objective-C中书写
  2. 使用Windows上或使用SharpDevelop
  3. 的Mac上的Mono在C#中书写

    #1的优势是生成的应用程序将更容易部署到其他应用程序,但您可能无法使用WCF服务。这取决于您正在公开的界面以及参数的类型。

    #2的优点是你可以使用你的C#技能。我不知道Mono中的WCF状态,并且GUI可能看起来不是原生的。

    如果你选择#1,主要问题将是使用Objective-C。由于您的目标是Mac,请确保启用垃圾收集器,否则您还必须学习内存管理。如果您使用Xcode 4,它在精神上与Visual Studio类似,尽管细节不同。对于一个简单的项目,遵循教程可能就足够了 - 我怀疑难的部分将与WCF进行交互。为了让您的生活更轻松,请使服务界面非常简单(简单的参数类型和返回)。

答案 1 :(得分:2)

你的问题过于宽泛。您有两种选择:

  1. 在罗马时......:下载Xcode,查看示例应用,阅读Apple的文档,查找一些教程,并以通常的方式学习Mac应用程序开发。

  2. 你知道的魔鬼......:看看Mono项目之类的东西会让你用C#编写Mac应用程序,这样你就可以使用现有的库而不必学习Objective-C。

  3. 哪个更好取决于您的需求。如果你只想完成一个小应用程序并且没有很多时间/金钱,我会选择#2。如果你担心质量(兼容性库总是有他们的怪癖),我会选择#1。我的直觉说#2对你更好。