2009-07-07 7 views
1

Ich entwickle Code mit .net, und manchmal mit Ruby. Mein Freund möchte, dass ich eine kleine Zeit für die Anwendung auf einem Mac entwickle. Im Grunde eine Windows-Form-Anwendung. Ich möchte auf meinem PC entwickeln (es hat alle meine Tools) - Ich kenne den Schreib-/Bereitstellungsprozess für Windows. Ist es anders, wenn ich es auf einem Mac arbeiten lassen möchte? Arbeitet die CLR mit OS X? Muss ich etwas spezielles auf dem Laptop meines Freundes installieren?Schreiben von .net Software für einen Mac

Antwort

1

Mono ist sicherlich eine praktikable Option. Da Sie auch in Rubin entwickeln, möchten Sie vielleicht die Ruby-Cocoa bridge betrachten. Dies wird von Apple unterstützt und ermöglicht es Ihnen, in Ruby zu entwickeln, aber dennoch Aufrufe an das Cocoa-Framework vorzunehmen, um sich um weitere system-/GUI-spezifische Aufgaben zu kümmern.

4

Sie sollten in die Mono project suchen - das ist eine CLR-Kompatibilitätsebene für mehrere Plattformen (einschließlich Windows). Beachten Sie, dass Mono kein voll kompatibles System ist, und Sie müssen überprüfen, ob Ihre Anwendung Mono-fähig ist. Dies kann unter Verwendung der MoMA tool (ebenfalls von Mono zur Verfügung gestellt) erfolgen.

+0

Dies beinhaltet die Installation von Mono-PC (für Entwicklungszwecke) und auf dem Mac für die Bereitstellung ... oder würde es einfach erfordern, eine ausführbare Datei (oder das Mac-Äquivalent) zu erstellen und diese zu liefern? – Daniel

+0

Mono ist ein IL-Interpreter-Ersatz. Meiner Erfahrung nach können Sie die binären Dateien, die von Visual Studio (.exe, .dll usw.) ausgegeben werden, in eine Mono-Box auf einem Mac kopieren und einfach "mono MyProgram.exe" und It Just Works ausführen. – scwagner

+0

Nun, vorausgesetzt, Ihre Anwendung verwendet nicht einige nicht implementiertes Zeug von Mono atleast. –

1

Ich weiß nicht, was härter wäre, Mono-Setup und läuft auf allen Computern, die Sie benötigen, das Programm oder lernen Cocoa/Objective-C für echte native Mac-Entwicklung.

Wenn Sie am Ende einige ernsthafte, native Apple-Programmierung tun möchten, sollten Sie Objective-C und die Cocoa-API lernen. Sie könnten hier beginnen: http://www.cocoadevcentral.com/d/learn_cocoa/

Mac-Benutzer sind sehr speziell und werden feststellen, wenn eine Anwendung aussieht oder anders als das, was sie erwarten, wenn Sie planen, diese Software zu planen, könnte es Kopfschmerzen.

+0

Während Sie richtig sind, eine "native" Anwendung zu entwickeln, die unter OS X für ein kommerzielles Produkt läuft, glaube ich nicht, dass "learn Cocoa/Objective-C" im erwarteten Umfang der Antworten für "Freund will mich dazu" liegt eine kleine Zeitnahme entwickeln ". – scwagner

+0

Stimmt ... aber warum möchten Sie nicht so viele Sprachen wissen, wie Sie können: p – micmoo

1

Ist eine Webanwendung eine Option?

Seine Plattform unabhängig und Sie könnten Ihre .net Erfahrung nutzen.

Verwandte Themen