开发小型Mac OSX项目的指南



我是一个。net开发人员,有一些关于即将到来的小型Mac项目的问题。

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

  • 我们应该在Windows机器上还是在Mac机器上编写代码?我们有几台Mac mini,但我们主要做Windows开发。

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

  • Mac软件部署通常是如何工作的?

<标题>…
  • 没有人提到Java/Eclipse。这不是一种选择吗?

有两个选项:

  1. 用Objective-C编写,在mac上使用Xcode
  2. 用c#编写,使用Mono在Windows或Mac上使用SharpDevelop

第1条的优点是生成的应用程序将更容易部署到其他人,但是您可能在使用WCF服务时遇到麻烦。这取决于您要公开的确切接口和参数的类型。

#2的优点是你可以使用你的c#技能。我不知道Mono中WCF的状态,GUI可能看起来不是本地的。

如果你选择第一条,主要问题将是使用Objective-C。因为你的目标是Mac,确保你启用了垃圾收集器,否则你将不得不学习内存管理。如果你使用Xcode 4,它在精神上与Visual Studio相似,尽管细节有所不同。对于一个简单的项目,遵循教程可能就足够了——我怀疑困难的部分将是与WCF的交互。为了使您的工作更轻松,请使服务的接口极其简单(简单的参数类型和返回)。

你的问题太宽泛了。您有两个选项:

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

  2. The Devil You Know…:看看Mono项目之类的东西,它可以让你用c#编写Mac应用程序,这样你就可以使用现有的库,而不必学习Objective-C。

哪个更好取决于你的需要。如果你只是想制作一款小型应用,并且没有太多时间/金钱,我会选择第2条。如果您关心质量(兼容性库总是有自己的怪癖),我会选择第1条。我的直觉告诉我第二条更适合你。

最新更新