Kann man mit C# auch unter Mac programmieren? Ist es leicht zu lernen denn ich kann C++ will umsteigen wegen der GUI Programmierung die soll bei C# besser sein?

4 Antworten

Man kann mit C# für alle Betriebsysteme programmieren. Für IOS gibt es Xamarin-Studio, baut meines Wissens auf Mono auf:

https://www.xamarin.com/download-it?_bt=101035044668&_bk=xamarin%20studio&_bm=e&gclid=CjwKEAiAi-_FBRCZyPm_14CjoyASJAClUigOXqgp9IAFlRVbN-plcXVR1ENuRr2iLt0EDJ21bx_rExoCILbw_wcB

Die Plattformunabhängigkeit von C# wird halt durch die Laufzeitumgebung erreicht -> .Net für Windows, Mono für andere OS.


DM6835 
Beitragsersteller
 05.03.2017, 20:15

Wie funktioniert Mono? Braucht der der das programmierte Programm benutzt (auf Mac) auch sowas wie Mono? Und ist die Programmierung auf Mac mit Mono und auf Windows mit .net gleich?

0
ohwehohach  05.03.2017, 20:31
@DM6835

Soweit ich weiß kann am Mac die mono runtime auch in die App reingebundled werden. Eine App unter macos ist ja eigentlich nur ein Ordner.

0

Nein kann man nicht. C#, c++ etc ist nur auf windows basiert


DM6835 
Beitragsersteller
 05.03.2017, 12:11

C++ ist auch für Mac

1
ohwehohach  05.03.2017, 12:22

Blödsinn! Sowohl C++ als auch C# gibt es auch für den Mac!

0
Kieselsaeure  06.03.2017, 06:43

cpp ist plattformabhängig bzw os abhängig? da behauptet aber der entwickler was anderes..

0

Ja, es gibt mit Mono, bzw. MonoDevelop eine Umsetzung des .NET Framwork für verschiedene Plattformen, unter anderem auch für den Mac.

Wenn Du allerdings ohnehin für den Mac programmieren willst ist die Frage, warum Du nicht gleich mit XCode und Swift native Mac-Anwendungen erzeugen willst.


DM6835 
Beitragsersteller
 05.03.2017, 12:59

Ich würde gerne für Mac / Windows programmieren was mit Swift nicht möglich ist

0
ohwehohach  05.03.2017, 14:35
@DM6835

Das stimmt. Du hast aber nicht geschrieben, dass Du für beide Systeme programmieren willst. Dann ist Mono aber einen Versuch wert.

0
DM6835 
Beitragsersteller
 05.03.2017, 15:08

Aber wenn ich mit Mono auf meinem Mac programmiere und das Programm dann einem Freund mit Mac gebe braucht der ja auch Mono oder?

0
ohwehohach  05.03.2017, 20:29
@DM6835

Richtig. Genau wie er unter Windows das dotnet Framework braucht. Ansonsten nimm Java, das bringt zumindest der Mac schon mit und mit Swing hat es eine plattformunabhängige Gui.

0

Du bist einem Irrtum aufgesessen. Es gibt in C++ keine "GUI-Programmierung", Es gibt jede Menge GUI-Frameworks, die Du mit C++ nutzen kannst. Einige davon unterstützen auch Mac und Windows.