Frage Wie kann ich mit einer Windows-Entwicklungsmaschine für das iPhone entwickeln?


Gibt es eine Möglichkeit, mit dem iPhone SDK auf einem Windows-Rechner zu basteln? Gibt es Pläne für eine iPhone SDK-Version für Windows?

Der einzige andere Weg, den ich mir vorstellen kann, ist ein Mac VM Image auf einem VMWare Server läuft unter Windows, obwohl ich mir nicht sicher bin, wie legal das ist.


1081


Ursprung


Antworten:


Es ist sicherlich möglich, auf einer Windows-Maschine zu entwickeln, tatsächlich wurde meine erste Anwendung ausschließlich auf der alten Dell Precision entwickelt, die ich zu der Zeit hatte :)

Es gibt drei Routen;

  1. Installieren OSx86 (aka iATKOS / Kalyway) auf einer zweiten Partition / Festplatte und Dual-Boot.
  2. Führen Sie Mac OS X Server unter VMWare aus (Mac OS X 10.7 (Lion), lesen Sie das Update unten).
  3. Verwenden Sie Delphi XE4 und den Macincloud-Dienst. Dies ist ein kommerzieller Werkzeugsatz, aber die Unterstützung für Komponenten und Bibliotheken nimmt zu.

Die erste Route erfordert das Modifizieren (oder Verwenden eines vormodifizierten) Bildes von Leopard, das auf einem normalen PC installiert werden kann. Dies ist nicht so schwer, wie Sie denken würden, obwohl Ihr Erfolg / Aufwand-Verhältnis davon abhängen wird, wie genau die Hardware in Ihrem PC mit der von Mac-Hardware übereinstimmt - z. Wenn Sie einen Core 2 Duo auf einem Intel-Motherboard mit einer NVidia-Grafikkarte betreiben, lachen Sie. Wenn Sie eine AMD-Maschine oder etwas ohne SSE3 betreiben, wird es ein wenig mehr beteiligt.

Wenn Sie eine Version von Leopard kaufen (oder bereits besitzen), dann ist dies ein grauer Bereich, da die EULA von Leopard angibt, dass Sie sie nur auf einem "Apple Labeled" -Maschine ausführen dürfen. Wie viele zeigen, wenn Sie einen Apple-Aufkleber auf Ihrem PC stecken, sind Sie wahrscheinlich bedeckt.

Die zweite Option ist teurer. Die Endbenutzer-Lizenzvereinbarung für die Workstation-Version von Leopard verhindert, dass sie unter Emulation ausgeführt wird. Daher wird in VMWare keine Unterstützung dafür angeboten. Leopard Server kann jedoch unter Emulation betrieben werden und kann für Desktop-Zwecke verwendet werden. Leopard Server und VMWare sind jedoch teuer.

Wenn Sie an Option 1 interessiert sind, würde ich vorschlagen, bei zu beginnen Wahnsinnigmac und Lesen der OSx86-Abschnitte.

Ich denke, Sie sollten überlegen, ob die Zeit, die Sie investieren, das Geld wert ist, das Sie sparen werden. Es war für mich, weil ich gerne mit dieser Art von Sachen bastele und ich begann während der frühen iPhone Betas, Monate bevor ihr App Store verfügbar wurde.

Alternativ können Sie einen Low-Spec-Mac Mini von eBay abholen. Sie brauchen nicht viel Pferdestärke, um das SDK auszuführen, und Sie können es später immer wieder verkaufen, wenn Sie sich entschließen, die Entwicklung einzustellen oder einen besseren Mac zu kaufen.

Update: Sie können keine virtuelle Mac OS X Client-Maschine für OS X 10.6 und früher erstellen. Apple erlaubt die Virtualisierung dieser Client-Betriebssysteme nicht. Ab Mac OS X 10.7 (Lion) hat Apple seine Lizenzvereinbarung in Bezug auf Virtualisierung geändert. Quelle: VMWare KnowledgeBase


477



Xamarin ist jetzt meine beste Wahl. Sie werden von Microsoft gekauft und direkt in Visual Studio integriert. Sie können C # und alle hinzugefügten Updates und Funktionen verwenden. Sie können alles unter Windows ausführen, sogar die Bereitstellung kompilieren, erstellen und initiieren. Sie benötigen nur einen Mac Mini, der als Deployment Server fungiert, aber Sie müssen keinen Code darauf schreiben.

Für Spiele, Einheit 3D ist meine erste Wahl. Der Redakteur ist frei bis zu 100K Jahresumsatz (perfekt für Indie). Unity 5+ ist ebenfalls vollständig freigeschaltet, sogar die kostenlose Version. Unity unterstützt iOS, Android und die meisten anderen Plattformen. Für iOS und MAC erhalten Sie einfach den billigsten MAC Mini, den Sie finden können, um den Build zu erstellen, aber die gesamte Entwicklung kann unter Windows durchgeführt werden.

Andere Optionen:

TelefonGap funktioniert auch, aber ich habe festgestellt, dass es nicht ganz so schön für Spiele ist, aber es ist ziemlich gut für normale GUI-Anwendungen. Auch hier benötigen Sie einen Mac, um Ihre Anwendung zu signieren und zu testen und den Nutzungsbedingungen von Apple zu entsprechen.


156



Wenn Sie ein jailbroken iPhone haben, können Sie das installieren iphone-gcc Werkzeugkette auf das iPhone durch Cydia und so können Sie einfach die Apps auf dem iPhone kompilieren. Apps, die auf diese Weise entwickelt wurden, können weiterhin im App Store eingereicht werden.

Und obwohl Herr Valdez sagte, dass es eine Grauzone ist (was es ist), ist Jailbreaking unglaublich einfach und ziemlich risikolos. Ja, es macht Ihre Garantie ungültig, aber Sie können nur eine Wiederherstellung durchführen, und sie werden es nie erfahren.


141



Die meisten "so genannten Windows-Lösungen für die iOS-Entwicklung ohne Mac" benötigen Mac am Ende nur zum Signieren und Senden an den App Store. Ich habe ein paar überprüft, nicht alle (wer hat die Zeit?)

Am Ende ist es einfach zu viel Mühe zu lernen "ihre super spezielle einfache Möglichkeit, iOS ohne Objective-C zu programmieren", sie haben viele Bugs. Wirklich ist das Ziel, das sie einstellen, aus meiner Sicht unerreichbar.

Außerdem machen sie viel Zeit damit, Objective-C-äquivalente Anweisungen einfach in einer anderen Sprache zu verwenden. Sie sehen irgendwie gleich aus, aber es gibt immer subtile Unterschiede, die Sie zusätzlich zu obj-c lernen müssen. Was auch noch weniger Sinn macht, denn jetzt muss man nicht mehr lernen, sondern mehr lernen. Wo ist der Gewinn? Auch sie kosten viel, weil sie sehr schwer zu entwickeln sind.

Viele haben keinerlei Debugging-Fähigkeiten.

Meiner ehrlichen Meinung nach, wenn Sie ein Hardcore-iOS-Entwickler sind, dann kaufen Sie sicher den besten Mac und lernen objective-c. Es ist teuer und braucht Zeit, aber wenn es dein Weg ist, ist es das wert.

Für einen gelegentlichen Gebrauch ist es einfach, einen entfernten Mac-Dienst zu mieten, wie z XCodeClub.com 


67



Sie können verwenden WinChain

Zitieren der Projektseite:

Dies ist der einfachste Weg, um die iPhone Toolchain auf einem Windows XP / Vista Computer zu erstellen, der wiederum Objective-C Quellcode, den Sie mit seinen UIKit Headers (im Lieferumfang von winChain) schreiben, verwenden und in eine Anwendung kompilieren kann auf deinem iPhone.


53



Das SDK ist nur unter OS X verfügbar und erzwingt die Verwendung eines Mac. Wenn Sie keinen Mac kaufen möchten, können Sie entweder OS X auf einer virtuellen Maschine in Ihrer Windows-Box ausführen oder Sie können OS X auf Ihrem PC installieren.

Nach meiner Erfahrung ist die Virtual Machine Lösung unbrauchbar langsam (auf einem Core2 Duo Laptop mit 2G RAM). Wenn du Lust hast es zu versuchen, suche nach dem Torrent. Es lohnt sich wahrscheinlich nicht.

Die andere Möglichkeit besteht darin, OS X auf Ihrem PC zu installieren, was allgemein als Hackintosh bezeichnet wird. Hackintoshes funktionieren ganz gut - mein Freund hat gerade seinen Mac verkauft, weil sein Dell Quad-Core-Hackintosh tatsächlich viel schneller war als die Apple-Hardware (und etwa 1/3 gekostet hat). Sie können viele Artikel darüber finden, wie dies zu tun ist; Hier ist eine Anleitung zur Installation auf einem Dell Inspirion 1525 Laptop: hackbook pro tutorial

Natürlich sind beide Optionen wahrscheinlich gegen ein Lizenzmodell, also gehen Sie auf eigenes Risiko vor.


52



Sie müssen weder einen Mac besitzen, noch müssen Sie Objective-C lernen. Sie können sich in verschiedenen Umgebungen entwickeln und später zu Objective-C kompilieren.

Entwickeln für das iPhone und iPad durch Ausführen von Osx 10.6 (Schneeleopard)

Dieser Artikel, den einer unserer Entwickler geschrieben hat, gibt einen ziemlich ausführlichen Überblick über die Installation von OS X Snow Leopard unter Windows mit iBoot, dann die Installation von Vmware (mit Anweisungen), dann geht es mit der iPhone-Entwicklungsumgebung weiter ... und ein paar zusätzliche saftige Dinge. Super hilfreich für mich.

Ich hoffe, das hilft. Es verwendet Phonegap, so dass Sie auf mehreren Smartphone-Plattformen gleichzeitig entwickeln können.


25



Sie können verwenden Tersus (frei, Open Source).


20