我是一个。net开发人员,有一些关于即将到来的小型Mac项目的问题。
我们将为Mac OSX创建一个小程序。该软件需要有一个简单的UI(一个屏幕),并且需要使用WCF web服务。
-
我们应该在Windows机器上还是在Mac机器上编写代码?我们有几台Mac mini,但我们主要做Windows开发。
-
我们应该使用什么IDE/dev环境?(Eclipse, Xcode等)
-
Mac软件部署通常是如何工作的?
- 没有人提到Java/Eclipse。这不是一种选择吗?
有两个选项:
- 用Objective-C编写,在mac上使用Xcode
- 用c#编写,使用Mono在Windows或Mac上使用SharpDevelop
第1条的优点是生成的应用程序将更容易部署到其他人,但是您可能在使用WCF服务时遇到麻烦。这取决于您要公开的确切接口和参数的类型。
#2的优点是你可以使用你的c#技能。我不知道Mono中WCF的状态,GUI可能看起来不是本地的。
如果你选择第一条,主要问题将是使用Objective-C。因为你的目标是Mac,确保你启用了垃圾收集器,否则你将不得不学习内存管理。如果你使用Xcode 4,它在精神上与Visual Studio相似,尽管细节有所不同。对于一个简单的项目,遵循教程可能就足够了——我怀疑困难的部分将是与WCF的交互。为了使您的工作更轻松,请使服务的接口极其简单(简单的参数类型和返回)。
你的问题太宽泛了。您有两个选项:
-
当在罗马…:下载Xcode,查看示例应用程序,阅读Apple的文档,查找一些教程,并以通常的方式学习Mac应用程序开发
-
The Devil You Know…:看看Mono项目之类的东西,它可以让你用c#编写Mac应用程序,这样你就可以使用现有的库,而不必学习Objective-C。
哪个更好取决于你的需要。如果你只是想制作一款小型应用,并且没有太多时间/金钱,我会选择第2条。如果您关心质量(兼容性库总是有自己的怪癖),我会选择第1条。我的直觉告诉我第二条更适合你。