2009-07-20 5 views
6

Ich habe noch nie eine iPhone- oder iPod Touch-Entwicklung gemacht, sehr wegen der zusätzlichen Notwendigkeit, dass ein Mac weiterentwickelt werden muss, und ich muss Objective-C lernen. Mit der Ankündigung von MonoTouch kann ich jetzt .NET-Sprachen verwenden, die ich bereits kenne, und auf meinem Windows-PC entwickeln.Benötigt MonoTouch die Veröffentlichung eines Mac auf dem iPhone/iPod Touch?

Ich bin jedoch neugierig, ob ich noch einen Mac zum Bereitstellen und Testen meiner iPhone-Anwendung benötigen wird? Welche Tools sind für das iPhone Touch notwendig und welche werden unter Windows mit MonoTouch funktionieren?

+3

Bedenken Sie, dass Sie Ihre Zeit verschwenden werden. Learning Objective-C ist ein Kinderspiel, wenn Sie bereits eine andere C-ähnliche Sprache kennen. Das schwierigere Bit ist das Erlernen des Rahmens. Während dieses MonoTouch Ihnen erlauben kann, Ihr Wissen für eine Entwicklung wiederzuverwenden, müssen Sie immer noch etwas neues für die iPhone UI lernen. Könnte genauso gut in den sauren Apfel beißen und einfach KakaoTouch richtig lernen. –

+1

Das eigentliche Hindernis ist, sich über das Geld zu werfen, um einen neuen Apple zu kaufen, wenn ich bereits einen neuen PC-Desktop und Laptop habe. An diesem Punkt ist die iPhone-Entwicklung eine Kuriosität, kein Geschäftsbedarf, so dass die Kosten kaum zu rechtfertigen sind. –

Antwort

11

als Mitgestaltung Werkzeug Sehen notwendig, die Anwendung für die Ausführung auf dem Gerät zu anmelden ist nicht dokumentiert und nur für OS XI denke, es ist eine sichere Wette ist, dass Sie nur eine App tatsächlich bauen für den Einsatz auf OS X.

Während es technisch möglich ist, Apps unter einem anderen Betriebssystem zu kompilieren, gibt es mit dem Simulator oder dem Codesign-Tool keine Möglichkeit, sie zu testen. Daher benötigen Sie einen Mac, um dies zu tun. Ich nehme an, es könnte auch möglich sein, gegen Jailbreak-Geräte zu testen, aber ich würde keine App versenden wollen, die nicht mit einer OS-Firmware getestet wurde.

+0

Danke Louis. Das war, was ich erwartet hatte, könnte ein Fall sein. –

6

Die Samen für eine Antwort sind in Ihre Frage eingebettet. Von der project page:

Monotouch erfordert ein Mac und iPhone SDK von Apple auf dem Emulator zu testen; Und Sie müssen ein Apple iPhone-Entwickler sein, um auf dem Gerät zu implementieren.

2

Keiner der Punkte in Michaels Antwort spricht direkt mit Jims Frage.

Wenn Sie sich auf einer Windows-Plattform befinden, können Sie den iPhone SDK-Emulator nicht verwenden, aber Sie werden nicht unbedingt davon abhalten, sich auf einem tatsächlichen iPhone/iPod Touch zu installieren und zu testen.

Nach meinem Wissen müssen Sie keine Mac-Hardware besitzen, um sich als iPhone-Entwickler zu registrieren. Sie müssen ein iPhone-Entwickler sein, damit Sie die vom iPhone unterstützten Testbereitstellungsfunktionen nutzen können.

Ich habe MonoTouch noch nicht versucht, aber das ist mein Verständnis davon, wie es funktioniert. Wenn Sie mit MonoTouch kompilieren, wird eine binäre Datei ausgegeben, die auf dem iPhone/iPod Touch-Gerät ausgeführt werden kann. Sie würden dann iTunes verwenden, um die Binärdatei über das Anwendungsfenster zu ziehen und das Gerät zu synchronisieren. Dieser Ansatz wird sicherlich nicht so automatisiert sein wie die native Entwicklung, aber er sollte "Mac-frei" funktionieren.

+0

Das klingt ziemlich beängstigend, es sei denn Hardware-Debugging. Woher weißt du, ob du Speicher verlierst? Wie behebst du es, wenn es auf dem Gerät, aber nicht auf dem Emulator abstürzt?Hört sich lustig an, aber ich hätte Angst davor, mich darauf zu verlassen, ohne ein Testprojekt zu machen und zu sehen, wie der Flow ist. – Nosredna

+0

Einverstanden. Ich kann mir nicht vorstellen, eine Software für ein Gerät wie das iPhone zu schreiben, ohne einen Großteil der vorgesehenen Entwicklungswerkzeuge. Wenn ich iPhone Dev mache, wird es definitiv einen Mac in der Werkzeugkette haben. Ich habe ein bisschen auf iPhone-Entwicklung geschaut und ging so weit wie Kauf eines MacBook Pro, um die Entwicklung zu tun. Es war ein unglaublicher Kauf und ich habe ihn nicht eine Sekunde lang berichtigt. –

+2

Wie Louis darauf hinweist, müssen Sie die Binärdatei vor der Installation auf einem Gerät ohne Jailbreak-Code codieren, und das ist nur auf dem Mac verfügbar. –