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.

1voto

Johan Boulé Punkte 1676

Du hast Recht, dass nicht-verhaftete Telefone auf Apples App Store beschränkt sind und Apple das Recht hat, jede beliebige Regel durchzusetzen. Bei der Entwicklung muss man sich jedoch überhaupt nicht mit Apple auseinandersetzen. Man kann z.B. rsync benutzen, um den Code auf das Gerät zu laden und zu testen.

0 Stimmen

Lässt sich mit diesem Projekt das von Stephen Cox beschriebene Problem lösen? "Sie werden Ihre App niemals von Apple genehmigt bekommen, wenn sie nicht mit Xcode entwickelt wurde. Niemals. Und wenn Sie das SDK hacken, um auf Linux zu entwickeln, und Apple findet es heraus" Danke

0 Stimmen

Libmobiledevice hat eine anständige Schnittstelle, um Anwendungen ohne rsync/ssh auf einem iDevice zu installieren.

1voto

user602592 Punkte 117

Ich habe versucht, cocos2d-iphone nach GNUstep zu portieren, so daß man Entwickeln Sie Spiel auf der Grundlage von Cocos2d. Für die Veröffentlichung benötigen Sie jedoch einen Mac. cocos2d-GNUstep .

1voto

Isabella Jacob Punkte 11

Sie müssen Mac dafür bekommen. Es gibt mehrere Toolchains (z. B. win-chain), mit denen Sie i Phone-Anwendungen unter Windows schreiben und erstellen können. Es gibt mehrere zugehörige Tutorials, um den Objective C Code unter Windows zu erstellen. Aber es gibt ein Problem: Die so entwickelten Anwendungen funktionieren nur auf i Phones mit Jailbreak.

Wir haben schon einige Hacks gesehen, die es in den App Store geschafft haben, aber da Apple die SDKs ständig aktualisiert, müssen auch die Toolketten regelmäßig aktualisiert werden. Wenn Sie eine App fertigstellen möchten, können Sie auch die Hilfe von arcapps in Anspruch nehmen, das Apps zu einem vernünftigen Preis anbietet. iphone app entwicklung

1voto

Cajunluke Punkte 3107

Bis zu einem gewissen Grad ist das möglich. Sie können Objective-C-Code eingeben und Ihre Projekte einrichten. Sie können sogar die C- und C++-Teile Ihres Codes mit gcc testen.

Was Sie nicht tun können:

  • Verwenden Sie den Interface Builder, um Ihre Schnittstelle einzurichten, da er nur für den Mac geeignet ist. (Nicht erforderlich, aber empfohlen.)
  • Kompilieren Sie Code, der Apples Cocoa-Klassen verwendet - diese gibt es unter Linux nicht.
  • Testen Sie den Code im Simulator - es gibt keinen Simulator für Linux.
  • Code für echte Geräte oder für den App Store kompilieren - all das erfordert Werkzeuge, die Apple nur für OS X bereitstellt.

0 Stimmen

Wenn Sie sagen, dass die Klassen nicht existieren, was meinen Sie dann? Ich brauche nur die Kopfzeilen, Apple wird sie sowieso für mich verlinken. So funktioniert die App-Einreichung, AFAIK.

0 Stimmen

@JanusTroelsen bedeutet, dass es Cocoa unter Linux nicht gibt und wahrscheinlich auch nie geben wird.

0voto

dciso Punkte 1244

Ich würde empfehlen, sich einen Mac zuzulegen, weil der ios-Simulator für das Testen in den frühen Phasen einer App erstaunlich ist. Aber ich kenne ein kleines Unternehmen, mit dem wir zusammenarbeiten, das mit Unity entwickelt, damit sie nicht eine Menge Macs brauchen. Auf diese Weise brauchen sie nur einen Mac für das Büro und der dient nur zum Kompilieren des endgültigen Builds. Das bedeutet auch, dass es auf Android funktioniert, aber es hängt wirklich davon ab, was Sie entwickeln, weil es eine Spiele-Engine ist. Vielleicht möchten Sie sich Webanwendungen mit Frameworks wie Sencha Touch Mobile ansehen.

Einigkeit: http://unity3d.com/ Sencha Touch: http://www.sencha.com/products/touch/

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