我是一名.NET开发人员,对即将推出的小型Mac项目提出了一些疑问。
我们将为Mac OSX创建一个小程序。该软件需要具有简单的UI(1个屏幕),并且需要使用WCF Web服务。
我们应该在Windows机器或Mac机器上编码吗?我们有一些Mac Minis,但我们主要进行Windows开发。
我们应该使用哪种IDE / dev环境? (Eclipse,Xcode等)
Mac软件部署通常如何运作?
答案 0 :(得分:3)
以下是两个选项:
#1的优势是生成的应用程序将更容易部署到其他应用程序,但您可能无法使用WCF服务。这取决于您正在公开的界面以及参数的类型。
#2的优点是你可以使用你的C#技能。我不知道Mono中的WCF状态,并且GUI可能看起来不是原生的。
如果你选择#1,主要问题将是使用Objective-C。由于您的目标是Mac,请确保启用垃圾收集器,否则您还必须学习内存管理。如果您使用Xcode 4,它在精神上与Visual Studio类似,尽管细节不同。对于一个简单的项目,遵循教程可能就足够了 - 我怀疑难的部分将与WCF进行交互。为了让您的生活更轻松,请使服务界面非常简单(简单的参数类型和返回)。
答案 1 :(得分:2)
你的问题过于宽泛。您有两种选择:
在罗马时......:下载Xcode,查看示例应用,阅读Apple的文档,查找一些教程,并以通常的方式学习Mac应用程序开发。
你知道的魔鬼......:看看Mono项目之类的东西会让你用C#编写Mac应用程序,这样你就可以使用现有的库而不必学习Objective-C。
哪个更好取决于您的需求。如果你只想完成一个小应用程序并且没有很多时间/金钱,我会选择#2。如果你担心质量(兼容性库总是有他们的怪癖),我会选择#1。我的直觉说#2对你更好。