4 Stimmen

Benötige Ratschläge für die Portierung von Windows auf OS X Schätzung und Kosten der Entwicklung auf OS X

Ich bin seit über 10 Jahren C++-Linux/Windows-Entwickler und wurde gebeten, den Aufwand für die Portierung der Windows-Anwendung auf OS X zu schätzen.

Ich habe noch nie unter OS X entwickelt, daher weiß ich nicht, was mich erwartet.

Es ist eine C++/Qt-Anwendung, so möchte ich fragen: Was sind die de-facto-Tools wie Editor, IDE, Compiler, Make-Tool, etc? Welche Tools sind kommerziell und müssen gekauft werden?

Wie viel Zeit würde ich brauchen, um mich an die Umgebung zu gewöhnen und produktiv zu sein?

Vielen Dank im Voraus,

Paul

7voto

Ana Betts Punkte 72423

Sie haben Glück, dass Ihre Anwendung in Qt ist, TrollTech hat eine Menge Dokumentation darüber, wie man das macht; die Entwicklung unter OS X kann der Entwicklung unter Linux sehr ähnlich sein, sehen Sie sich das MacPorts-Projekt an ( http://www.macports.org ), das wie apt-get/yum für Mac ist. Ihre Toolchain ist die üblichen Verdächtigen - gcc/make/autoconf, etc...

2voto

jakber Punkte 3469

Was IDE/Editor betrifft, so wird Apples XCode mit dem Betriebssystem ( http://developer.apple.com/Tools/xcode/ ).

Alle Personen, mit denen ich darüber gesprochen habe, ziehen es jedoch vor, den Textmate-Editor zu verwenden (Shareware, 48,75 €, http://macromates.com/ ).

Wie lange es dauert, bis Sie produktiv werden, hängt stark von Ihren bisherigen Erfahrungen mit Macs ab. Es sind einfach die vielen kleinen Unterschiede in der Benutzeroberfläche, die Neulingen das Leben schwer machen, ähnlich wie beim Wechsel von Windows zu Gnome oder von Gnome zu KDE.

Die Standard-Shell ist bash, die Ihnen also sehr vertraut sein sollte. Die meisten Kommandozeilenwerkzeuge sind die gleichen wie auf anderen BSD-Systemen und sehr ähnlich zu den üblichen GNU/Linux-Werkzeugen.

2voto

Wie jakber schon sagte gepostet XCode ist die Standard-IDE für MacOSX und ist kostenlos (liegt der Installations-DVD bei oder kann von Apple heruntergeladen werden).

Die XCode-IDE ist ganz anders als die von Visual Studio, und es scheint mir, als ob sie Codewarrior vertrauter wäre. Ich weiß nicht, ob es Tools gibt, um VS-Projekte nach XCode zu konvertieren, aber es gibt Tools wie CMake wo Sie Ihr Projekt beschreiben und es dazu bringen können, sowohl Visual Studio-Lösungen als auch XCode-Projekte zu generieren (und vieles mehr).

Es ist ziemlich schwer abzuschätzen, wie lange eine bestimmte Person braucht, um in einem bestimmten Umfeld produktiv zu sein, und noch schwerer, wenn man nicht weiß, wie man zu arbeiten gewohnt ist. Wenn Sie zum Beispiel KDevelop benutzt haben, dann ist es direkt unter MacOSX verfügbar. Außerdem sind manche Leute mehr als andere auf die Werkzeuge angewiesen, die die IDE bereitstellt (z. B. Quellennavigation).

Schließlich sind Compilerfehler in Microsoft-Compilern und g++ (das sowohl in Linux als auch in MacOSX verwendet wird) unterschiedlich und Sie müssen sich daran gewöhnen.

Nachtrag:

Als Antwort auf Ihren Kommentar: Es gibt mehr als einen Compiler für MacOSX. Der Standard, der mit dem OS geliefert wird, ist gcc (4.0.1), aber Sie können die Intel-Compiler oder andere Frontends wie comeau zu gcc.

1voto

Rolf Anders Punkte 131

Wenn Ihr gesamter Code aus Qt besteht, wäre es keine große Aufgabe, ihn unter OSX oder Linux zu kompilieren und zum Laufen zu bringen, aber wenn Sie andere Windows-spezifische Dinge verwenden, könnte es einige Zeit dauern. Wie viel, hängt davon ab, wie viel Sie programmiert haben, wie groß das Projekt ist, Ihre Erfahrung mit g++ und so weiter.

Trolltech hat eine Beta-Version der eigenen IDE Qt Creator veröffentlicht, die Sie herunterladen können. Ich habe sie letzte Woche heruntergeladen und auf Linux und OSX getestet, sie funktioniert, aber ich habe sie nur getestet.

Wenn es ein Open-Source-Projekt ist, brauchen Sie nichts zu kaufen, wenn nicht, müssen Sie Qt kaufen.

Denken Sie daran, zu schätzen, wie lange es dauern wird, und dann die Zeit durch 3 zu teilen, und Sie könnten der benötigten Zeit nahe kommen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X