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?
Die einzige andere Möglichkeit, die mir einfällt, ist, ein Mac VM-Image auf einem VMWare-Server unter Windows laufen zu lassen, obwohl ich mir nicht sicher bin, wie legal das ist.
Es ist sicherlich möglich, auf einem Windows-Rechner zu entwickeln. Tatsächlich habe ich meine erste Anwendung ausschließlich auf der alten Dell Precision entwickelt, die ich damals hatte :)
Es gibt drei Wege;
Der erste Weg erfordert die Modifizierung (oder die Verwendung eines bereits modifizierten) Abbilds von Leopard, das auf einem normalen PC installiert werden kann. Das ist nicht so schwer, wie Sie denken, obwohl das Verhältnis zwischen Erfolg und Aufwand davon abhängt, wie gut die Hardware Ihres PCs mit der des Macs übereinstimmt - wenn Sie z. B. einen Core 2 Duo auf einem Intel Motherboard mit einer NVidia-Grafikkarte verwenden, haben Sie gut lachen. Wenn Sie einen AMD-Rechner oder einen Rechner ohne SSE3 verwenden, wird es etwas schwieriger.
Wenn Sie eine Version von Leopard kaufen (oder bereits besitzen), ist dies eine Grauzone, da die Leopard EULA besagt, dass Sie es nur auf einem "von Apple gekennzeichneten" Rechner ausführen dürfen. Viele weisen darauf hin, dass Sie mit einem Apple-Aufkleber auf Ihrem PC wahrscheinlich abgesichert sind.
Die zweite Option ist kostspieliger. Die EULA für die Workstation-Version von Leopard verhindert, dass sie unter Emulation ausgeführt wird, und daher gibt es in VMWare keine Unterstützung dafür. Leopard Server hingegen KANN unter Emulation ausgeführt 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 Insanelymac zu beginnen und die OSx86-Abschnitte zu lesen.
Ich denke, Sie sollten abwägen, ob die Zeit, die Sie investieren werden, das Geld wert ist, das Sie sparen werden. Für mich war es das, weil ich gerne an solchen Dingen herumbastle, und ich habe während der frühen iPhone-Betas angefangen, Monate bevor der App Store verfügbar wurde.
Alternativ können Sie auch einen einfachen Mac Mini bei eBay kaufen. Sie brauchen nicht viel Leistung, um das SDK auszuführen, und Sie können ihn später immer noch weiterverkaufen, wenn Sie die Entwicklung einstellen oder einen besseren Mac kaufen wollen.
Update: Sie können keine virtuelle Mac OS X Client-Maschine für OS X 10.6 und früher erstellen. Apple erlaubt es nicht, diese Client-Betriebssysteme zu virtualisieren. Ab Mac OS X 10.7 (Lion) hat Apple seine Lizenzvereinbarung in Bezug auf die Virtualisierung geändert. Quelle: VMWare KnowledgeBase
Das SDK ist nur für OS X verfügbar, so dass Sie gezwungen sind, einen Mac zu verwenden. Wenn Sie keinen Mac kaufen möchten, können Sie entweder OS X auf einer virtuellen Maschine auf Ihrem Windows-Rechner ausführen oder OS X auf Ihrem PC installieren.
Meiner Erfahrung nach ist die virtuelle Maschine ungewöhnlich langsam (auf einem Core2-Duo-Laptop mit 2G Ram). Wenn Sie es versuchen wollen, suchen Sie nach dem Torrent. Es lohnt sich wahrscheinlich nicht.
Die andere Möglichkeit ist, OS X auf Ihrem PC zu installieren, was gemeinhin als Hackintosh bezeichnet wird. Hackintoshes funktionieren recht gut - mein Freund hat gerade seinen Mac verkauft, weil sein Dell Quad-Core-Hackintosh viel schneller war als die Apple-Hardware (und etwa 1/3 kostete). Sie können viele Artikel darüber finden, wie man das macht; hier ist einer über die Installation auf einem Dell Inspirion 1525 Laptop: hackbook pro tutorial
Natürlich verstoßen beide Optionen wahrscheinlich gegen ein Lizenzierungssystem, daher erfolgt die Installation auf eigene Gefahr.
Sie können WinChain verwenden.
Die Projektseite zitieren:
Es ist der einfachste Weg, die iPhone-Toolchain auf einem Windows XP/Vista-Computer zu erstellen, der wiederum den Objective-C-Quellcode, den Sie mit den UIKit-Headern (in winChain enthalten) schreiben, in eine Anwendung kompilieren kann, die Sie auf Ihrem iPhone verwenden können.