Finns det något sätt att arbeta med iPhone SDK på en Windows-maskin? Finns det planer på en version av iPhone SDK för Windows?
Det enda andra sätt jag kan tänka mig är att köra en Mac VM-avbildning på en VMWare-server som körs på Windows, även om jag inte är säker på hur lagligt detta är.
Det är absolut möjligt att utveckla på en Windows-maskin, faktiskt utvecklades min första applikation uteslutande på den gamla Dell Precision som jag hade på den tiden :)
Det finns tre vägar;
Den första vägen kräver att man modifierar (eller använder en förmodifierad) avbildning av Leopard som kan installeras på en vanlig dator. Detta är inte så svårt som man kan tro, även om förhållandet mellan framgång och ansträngning beror på hur nära hårdvaran i din dator överensstämmer med hårdvaran i Mac - t.ex. om du kör en Core 2 Duo på ett Intel-moderkort med ett NVidia-grafikkort så skrattar du. Om du'kör en AMD-maskin eller något utan SSE3 blir det lite mer komplicerat.
Om du köper (eller redan äger) en version av Leopard är detta en gråzon eftersom Leopard EULA säger att du bara får köra den på en "Apple Labeled" maskin. Många påpekar att om du klistrar ett Apple-märke på din dator är du förmodligen skyddad.
Det andra alternativet är dyrare. EULA för arbetsstationsversionen av Leopard förhindrar att den körs under emulering och därför finns det inget stöd i VMWare för detta. Leopard server däremot KAN köras under emulering och kan användas för desktopändamål. Leopard server och VMWare är dock dyra.
Om du är intresserad av alternativ 1) föreslår jag att du börjar på Insanelymac och läser OSx86-avsnitten.
Jag tycker dock att du bör överväga om den tid du kommer att investera kommer att vara värd de pengar du kommer att spara. Det var det för mig eftersom jag tycker om att pyssla med den här typen av saker och jag började under de tidiga iPhone betas, månader innan deras App Store blev tillgänglig.
Alternativt kan du köpa en Mac Mini med låg specifikation på eBay. Du behöver inte mycket hästkrafter för att köra SDK och du kan alltid sälja den vidare senare om du bestämmer dig för att sluta utveckla eller köpa en bättre Mac.
Uppdatering: Du kan inte skapa en virtuell Mac OS X Client-maskin för OS X 10.6 och tidigare. Apple tillåter inte att dessa klientoperativsystem virtualiseras. Med Mac OS X 10.7 (Lion) och framåt har Apple ändrat sitt licensavtal när det gäller virtualisering. Källa: Apple Källa: VMWare KnowledgeBase
SDK finns endast tillgängligt för OS X, vilket gör att du måste använda en Mac. Om du inte vill köpa en Mac kan du antingen köra OS X på en virtuell maskin på din Windows-dator eller installera OS X på din dator.
Enligt min erfarenhet är lösningen med den virtuella maskinen ovanligt långsam (på en bärbar Core2 duo-dator med 2 G ram). Om du känner för att prova det så sök efter torrent. Det är förmodligen inte värt det.
Det andra alternativet är att installera OS X på din dator, vilket brukar kallas hackintosh. Hackintosh fungerar ganska bra - min vän sålde just sin Mac eftersom hans Dell quad core hackintosh faktiskt var mycket snabbare än Apple-hårdvaran (och kostade ungefär 1/3). Det finns många artiklar om hur man gör detta; här är en om hur man installerar på en bärbar Dell Inspirion 1525: hackbook pro tutorial
Naturligtvis strider båda dessa alternativ sannolikt mot något licenssystem, så fortsätt på egen risk.
Du kan använda WinChain
Citat på projektsidan:
Det är det enklaste sättet att bygga iPhone-verktygskedjan på en Windows XP/Vista-dator, som i sin tur kan ta Objective-C-källkod som du skriver med hjälp av deras UIKit Headers (ingår i winChain) och kompilera den till en applikation som du kan använda på din iPhone.