2011-01-08 11 views
3

Ich plane, einen Mac zu kaufen. Ich möchte auch GUI-Anwendungen für Mac entwickeln können. Derzeit entwickle ich in C# mit VisualStudio als IDE. Ich kenne Java und ich kenne NetBeans IDE. Anwendungen, die in diesen beiden Sprachen erstellt wurden, können auf Mac ausgeführt werden (wie auch die NetBeans IDE), aber mir wurde gesagt, dass weder C# noch Java für die Entwicklung von MacOS X empfohlen werden.Right Programmiersprache für die Entwicklung von Anwendung für Mac

Also Welche Sprache wird für MacOS X-Entwicklung empfohlen? Ich denke, es gibt eine Empfehlung von Apple für die Entwickler? Ich würde eine objektorientierte, einfach zu verwendende Programmiersprache (nichts wie C) mit einer guten IDE bevorzugen, die GUI-Erstellung unterstützt (GUI-Designer).

Vielen Dank für die Antworten

+1

Für die Entwicklung von Anwendungen, die auf mehreren Plattformen einschließlich MacOS X laufen, oder für Anwendungen, die fast ausschließlich auf MacOS X (und vielleicht iOS) laufen? – delnan

+0

Frage war: "fast ausschließlich auf MacOS X" aber der andere vorgeschlagene Weg ist auch sehr interessant für mich. – drasto

+0

Ich denke, es wäre Objective C –

Antwort

5

Es gibt wirklich nur eine Auswahl und das ist Objective-C und XCode, alles andere und Sie werden in Probleme und/oder Einschränkungen geraten.

Wie einige erwähnt haben, ist Python ein Vorschlag, aber was GUI Toolkit zu verwenden? Dann wird die Verpackung zum Problem.

Mono ist in Ordnung, aber immer noch ein wenig Buggy (und slooooow) auf Macs.

Ich habe nicht versucht, Java, aber der Apple-Port der Java-VM hat gerade veraltet, machen Sie das, was Sie wollen.

XCode ist sehr, sehr gut und lässt sich gut mit Mac/iPhone/iPad usw. integrieren, aber Obj-C braucht eine Weile, um von einem C#/Java-Hintergrund zu lernen, und XCode zwingt Sie, MVC-Muster in allem zu verwenden sei ein Kulturschock.

Ich würde sagen mit Obj-C und XCode gehen und etwas Neues lernen.

+0

Hinzufügen: Ich habe Java nicht versucht, aber der Apple-Port der Java-VM wurde gerade veraltet, machen Sie das, was Sie wollen. - Ich mache davon, dass Oracle Apple einfach nicht mag :) – drasto

+0

Oder Apple mag Oracle nicht! ;O) –

1

Es ist Objective-C. Aber wenn Sie eine schöne und einfache Sprache wollen, können Sie Python mit wxPython verwenden. Es wird als nativ aussehen und außerdem wird es Ihre Anwendungen zu einer Plattform machen.

Überprüfen Sie für den GUI-Designer wxFormBuilder. Es unterstützt wxPython zum Exportieren.

2

Objective-C mit Kakao sollte Ihre erste, zweite und dritte Wahl sein. Davon abgesehen kann die Lernkurve steil sein, aber die Hälfte des Spaßes an diesem Geschäft ist, etwas Neues zu lernen.

In meinem Job (Seapine Software) verwenden wir ausgiebig C++ mit dem Qt-Framework auf dem Mac und es scheint auch zu funktionieren. Wenn ich anfangen würde, würde ich definitiv mit Objective-C gehen.

+0

Off topic: Ich verwende Ihren TestTrack-Client für Mac täglich :) –

+0

Ich habe eine Frage zu Kakao - was genau ist das? Nur ein Framework in Objective-C geschrieben oder was? Kann ich es mit anderen Sprachen als Objective-C verwenden? Wenn ja, welche Sprachen? – drasto

+0

@pellepim Ich auch. :-) –

0

Daniel Steinberg sagt, dass es gut in der Einleitung zu seinem Buch Cocoa Programming:

Verwendung Objective-C. Sicher, Sie können Cocoa-Anwendungen in anderen Sprachen schreiben. Aber für jetzt, lernen Sie die Muttersprache. Es gibt eine Menge Unterstützung für neue Entwickler in den verschiedenen Apple-Listen und in der Support-Dokumentation, den Tutorials und dem Beispiel-Code, auf die von Xcode zugegriffen werden kann. Sie werden es leichter haben, Ihre Frage zu beantworten, wenn Sie die Lingua Franca der Cocoa-Entwicklung verwenden.

1

Ich bin ein täglich iOS Entwickler & Verwendung Objective-C, aber wenn ich ein OS X app geschrieben haben, würde ich auf jeden Fall versuchen MacRuby aus. Es gibt jedoch wenig Kontroversen darüber, dass Sie derzeit Objective-C lernen müssen, wenn Sie OS X-native Apps schreiben möchten. Die meisten, wie ich selbst, werden es mögen.Darüber hinaus haben Sie unter OS X den Vorteil, dass Sie es müllbeseitigt ablaufen lassen und sich möglicherweise etwas Buchhaltung ersparen können.

0

Ja, es ist Ziel C. Aber überprüfen Sie dies.

Wenn Sie mit HTML, CSS und Java Script vertraut sind, können Sie plattformunabhängige Desktop-Apps mit Electron by Github erstellen. Es ist in der Tat erstaunlich. Die Desktop-Anwendungen wie locker, Atom, Postbote sind mit diesem Framework gebaut. Bitte beachten: https://electron.atom.io/

Sie auch Qt, die eine große ist Entwicklungs-Framework Cross-Plattform-Anwendung verwenden können, die auf C++ basiert. Bitte beachten Sie: https://www.qt.io/developers/