550 Stimmen

Beginnen Sie mit der Entwicklung von iPhone-Anwendungen unter Linux?

Ich habe gehört, dass man sich einen Mac zulegen muss, wenn man iPhone-Anwendungen entwickeln will. Stimmt das?

Ist es möglich, iPhone-Anwendungen unter Linux zu entwickeln? Wenn ja, was benötige ich und wo kann ich die erforderlichen Tools herunterladen?

1 Stimmen

2 Stimmen

Kann jemand dieses s/Linux/unix bearbeiten, um es zu verallgemeinern?

9 Stimmen

@GoodPerson Dann würden Sie die Grenze zwischen OS X und anderen Betriebssystemen verwischen, worum es in dieser Frage geht.

8voto

Keith Elder Punkte 1729

Die einzige Möglichkeit, die ich kenne, um mit Linux für das iPhone zu entwickeln, wäre die Installation von Vmware und die Arbeit daran, OS X in einer virtuellen Maschine zum Laufen zu bringen. Allerdings gibt es dabei einige "rechtliche" Bedenken. Es wird berichtet, dass OS X Server virtualisiert werden kann, aber wie es um die Entwicklung steht, weiß ich nicht.

Wenn Sie es wirklich ernst meinen, würde ich genau das untersuchen.

Viel Glück!

5 Stimmen

Ich habe die VMWare-Option ausprobiert, und zumindest auf meiner Hardware (T5200 Core2, 2M Ram) ist es ungewohnt langsam. Mein Freund hatte eine ähnliche Erfahrung.

4 Stimmen

Ich auch. Langsam, langsam, langsam. Du willst es nicht einmal versuchen.

7 Stimmen

@Parand Natürlich wird es auf 2M Ram langsam sein, ich bin überrascht, dass es überhaupt bootet!

5voto

Roger Keays Punkte 2991

Ich hatte Erfolg bei der Erstellung von iOS-Anwendungen unter Linux mit dem iOS clang toolchain von cjacker . Es besteht im Wesentlichen aus den Upstream-Werkzeugen clang und llvm Ihrer Linux-Distribution, einer Linux-Portierung von Apples Linker und einigen zusätzlichen Werkzeugen, die den Build-Prozess vereinfachen (z. B. die Konvertierung von Xcode-Projekten in das Makefile-Format).

Die Installation erfordert zwar ein paar Schritte, aber als Softwareentwickler sind Sie das ja gewohnt. Ich habe ein aktuelles Howto für Debian 7 (Wheezy) online gestellt:

https://rogerkeays.com/how-to-build-an-ios-toolchain-for-linux-debian-7

Andernfalls sollten Sie sich an die allgemeine Anleitung halten, die schon etwas älter ist:

http://code.google.com/p/ios-toolchain-based-on-clang-for-linux/wiki/HowTo_en

Viel Glück!

5voto

iandotkelly Punkte 8864

Sie können vielleicht auf einem Linux-Rechner Code schreiben, der sich irgendwann auf einem iPhone oder iPad wiederfindet, aber letztendlich brauchen Sie einen Mac, um den Code zu testen oder auf dem iPhone bereitzustellen oder ihn im App Store einzureichen. Letztendlich brauchen Sie also einen Mac, also können Sie die Arbeit auch auf dem Mac erledigen, mit all den Tools, die Apple zur Verfügung stellt. Es gibt Alternativen zu Xcode und Objective-C, wie z. B. Monotouch - aber auch diese nutzen die Apple-Tools.

Mit etwas Arbeit können Sie OS X in einer VM unter Linux ausführen. Ich sollte jedoch darauf hinweisen, dass dies gegen die OSX-Lizenzvereinbarung verstößt, selbst wenn Sie die Kopie von OSX kaufen - da es nur für den Betrieb auf Apple-Hardware lizenziert ist.

Es tut mir leid, Ihnen diese Nachricht zu überbringen - das Ökosystem rund um das iPhone/iPad ist sehr streng kontrolliert.

EDIT: Eine wichtige Ausnahme ist das Schreiben einer Webanwendung für das iPhone. Es gibt einige exzellente Web-Apps für das iPhone, die in Bezug auf die Benutzerfreundlichkeit fast so gut sind wie native Apps. Ich habe Ihre Frage jedoch so interpretiert, dass es um die Entwicklung nativer Anwendungen geht. Web-Apps sind - auch wenn der Benutzer ein Symbol für ihren Start erstellen kann - immer noch Bürger zweiter Klasse.

4 Stimmen

Obwohl es zulässig sein kann, Lion in der Virtualisierung auszuführen, wenn Sie Linux auf einem Mac verwenden.

5voto

Ofer Brandes Punkte 71

Sie können verwenden Tersus (Open Source), und Sie können die Anwendung als Xcode-Projekt exportieren.

1 Stimmen

Tersus Studio generates native iPhone applications in the form of Xcode projects that you can compile and sign using Apple's iPhone SDK. Es wird also nicht in der Lage sein, eine native iOS-App zu kompli&signieren.

2voto

Theo Scholiadis Punkte 2228

Es gibt ein Framework namens Rhodos .

Das Konzept basiert auf Ruby on Rails, und Sie entwickeln Ihre mobile Anwendung in Ruby und HTML, und Sie können Ihren Code in einer Linux-Umgebung schreiben. Sie können dann ein Konto erstellen bei Rhohub , wo Sie den Code hinzufügen (durch GitHub ), und es ermöglicht Ihnen, es für iPhone, Blackberry, Android, Windows Mobile und Symbian zu kompilieren, und zwar mit demselben Code. Sie müssen weder in Objective-C für das iPhone noch in Java für Android usw. programmieren. Das Programm übernimmt die Konvertierung für Sie. Alles, was Sie tun müssen, ist, sich an die Regeln für die Erstellung einer iPhone-Anwendung (oder der Telefone, für die Sie entwickeln möchten) zu halten, damit sie bei iTunes (oder dem entsprechenden Markt) akzeptiert werden kann.

Dadurch können Sie die App auch zu iTunes hinzufügen.

Ich habe jedoch keine Emulatoren gefunden, was bedeutet, dass Sie Ihre Anwendung auf einem iPhone testen müssen, was eine Aufgabe ist.

Ich verwende diese Option, da ich Anwendungen für alle Telefone erstellen möchte und bereits Ruby on Rails verwende. Wenn Sie nur eine App für ein iPhone erstellen möchten, sollten Sie in einen Mac investieren.

Ich hoffe, das hilft.

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