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
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.
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.
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.
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
Stimmt ... aber warum möchten Sie nicht so viele Sprachen wissen, wie Sie können: p – micmoo
Ist eine Webanwendung eine Option?
Seine Plattform unabhängig und Sie könnten Ihre .net Erfahrung nutzen.
- 1. Fehler-Tracking-Software für Mac OS X
- 2. Gibt es einen IE Tester für Mac?
- 3. Gibt es eine Implementierung von .NET für Mac OS?
- 4. Portierung von .NET C++ - Standalone auf Mac
- 5. .NET Decompiler für Mac oder Linux
- 6. Boxstarter für Software-Automatisierung
- 7. .NET-Anwendung für Mac OS X-Anwendung?
- 8. Schreiben von Webanwendungscode für einen Weblogic-Cluster
- 9. automatisch einen Mac App aktualisieren
- 10. Best Practices im Design von Billing/Rechnung Software in .NET
- 11. Gute GIS Software oder Komponenten für Windows PC in .NET?
- 12. Installation von .net Core auf dem Mac
- 13. Verwenden Sie .NET für schnelles Lesen/Schreiben von großen Dateien
- 14. Einen Beweis für einen Algorithmus schreiben
- 15. Gibt es eine definitive Dokumentation zum Schreiben von Software-Installern?
- 16. FEM-Software für Inkrementberechnungen
- 17. Vertrag für gehostete Software
- 18. Gibt es gute Bücher zum Schreiben kommerzieller Software?
- 19. Face-Tracking-Software auf dem Mac (in Build-Kamera)
- 20. Schlüssel für Software
- 21. Software für Git im Unternehmen?
- 22. . NET eine begrenzte Textdatei schreiben
- 23. Verteilen von Software unter Linux?
- 24. .net Registrierung Lesen Schreiben
- 25. Schreiben Sie eine CD von .Net
- 26. Tipps zum Schreiben einer CALayer-Unterklasse für Mac und iOS?
- 27. Werkzeug für die Erstellung von Software
- 28. Entwerfen von Software-Schnittstelle für verschiedene Bildschirmgrößen
- 29. Hinweis für die Erstellung von Software
- 30. Verschieben der Benutzereinstellungen von Mac auf einen anderen Benutzer
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
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
Nun, vorausgesetzt, Ihre Anwendung verwendet nicht einige nicht implementiertes Zeug von Mono atleast. –