2009-07-07 100 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體驗。