2009-07-07 96 views
1

我使用.net开发代码,有时使用ruby。我的朋友希望我开发一个小型计时应用程序,以便在Mac上使用。基本上是一个Windows窗体应用程序。我想在我的电脑上开发(它拥有我所有的工具) - 我知道Windows的写入/部署过程。如果我想让它在Mac上工作,它有什么不同吗? CLR是否可以与OS X一起使用?我需要在我的哥们的笔记本电脑上安装一些特别的东西吗?为mac编写.net软件

回答

1

单声道肯定是一个可行的选择。既然你也开发红宝石,你可能要考虑Ruby-Cocoa bridge。这得到了Apple的支持,可以让你用ruby开发,但仍然可以调用Cocoa框架来处理更多的系统/ GUI特定的任务。

4

你会想看看Mono project - 这是一个适用于多平台(包括Windows)的CLR兼容层。请注意,Mono不是完全兼容的系统,您需要检查您的应用程序是否已准备好。这可以通过使用MoMA tool(也由Mono提供)完成。

+0

所以这涉及到安装mono pc(用于开发目的)和mac上的部署目的......或者它只需要创建一个可执行文件(或mac等价物)并提供它? – Daniel 2009-07-07 05:05:56

+0

Mono是IL解释器的替代者。根据我的经验,您可以将从Visual Studio(.exe,.dll等)输出的二进制文件复制到Mac上的Mono框中,然后运行“mono MyProgram.exe”并且它工作正常。 – scwagner 2009-07-07 05:08:32

1

我不知道什么会比较困难,在你需要该程序的所有计算机上获得Mono设置并运行,或者学习Cocoa/Objective-C以实现真正的本机mac开发。

如果你最终想做一些严肃的本地Apple编程,你应该学习Objective-C和Cocoa API。您可以从这里开始:http://www.cocoadevcentral.com/d/learn_cocoa/

Mac用户非常特别,会注意到应用程序的外观或行为与他们期望的不同,因此如果您计划销售所述软件,则可能会令人头疼。

1

Web应用程序是一个选项吗?

它的平台独立,你可以利用你的.NET体验。