Er det noen måte å tukle med iPhone SDK på en Windows-maskin? Er det planer om en iPhone SDK-versjon for Windows?
Den eneste andre måten jeg kan tenke meg å gjøre dette på er å kjøre et Mac VM-bilde på en VMWare -server som kjører på Windows, selv om jeg ikke er så sikker på hvor lovlig dette er.
Det er absolutt mulig å utvikle på en Windows-maskin, faktisk ble min første applikasjon utelukkende utviklet på den gamle Dell Precision jeg hadde på den tiden :)
Det er tre ruter;
Den første ruten krever modifisering (eller bruk av et forhåndsmodifisert image av Leopard som kan installeres på en vanlig PC. Dette er ikke så vanskelig som du skulle tro, selv om din suksess/innsats forholdet vil avhenge av hvor tett maskinvaren i din PC samsvarer med det i Mac-maskinvare - f.eks. hvis du kjører en Core 2 Duo på et Intel-hovedkort, med et NVidia-grafikkort du ler. Hvis du kjører en AMD-maskin eller noe uten SSE3, blir det litt mer involvert.
Hvis du kjøper (eller allerede eier) en versjon av Leopard, er dette et grått område siden Leopard EULA sier at du bare kan kjøre den på en "Apple-merket" maskin. Som mange påpeker hvis du klistrer et Apple-klistremerke på PC-en din, er du sannsynligvis dekket.
Det andre alternativet er mer kostbart. EULA for arbeidsstasjonsversjonen av Leopard forhindrer at den kjøres under emulering, og som et resultat er det ingen støtte i VMWare for dette. Leopard server KAN imidlertid kjøres under emulering og kan brukes til skrivebordsformål. Leopard server og VMWare er imidlertid dyre.
Hvis du er interessert i alternativ 1), vil jeg foreslå å starte på Insanelymac og lese OSx86-seksjonene.
Jeg tror du bør vurdere om tiden du vil investere kommer til å være verdt pengene du vil spare skjønt. Det var for meg fordi jeg liker å tukle med denne typen ting, og jeg begynte i løpet av de tidlige iPhone-betaene, måneder før App Store ble tilgjengelig.
Alternativt kan du hente en Mac Mini med lave spesifikasjoner fra eBay. Du trenger ikke mye hestekrefter for å kjøre SDK, og du kan alltid selge den videre senere hvis du bestemmer deg for å stoppe utviklingen eller kjøpe en bedre Mac.
Oppdatering: Du kan ikke opprette en virtuell Mac OS X-klientmaskin for OS X 10.6 og tidligere. Apple tillater ikke at disse klientoperativsystemene virtualiseres. Fra og med Mac OS X 10.7 (Lion) har Apple endret lisensavtalen med hensyn til virtualisering. Kilde: VMWare KnowledgeBase.
SDK er bare tilgjengelig på OS X, noe som tvinger deg til å bruke en mac. Hvis du ikke vil kjøpe en mac, kan du enten kjøre OS X på en virtuell maskin på Windows-maskinen din, eller du kan installere OS X på PC-en din.
Etter min erfaring er den virtuelle maskinløsningen ubrukelig treg (på en core2 duo bærbar PC med 2G ram). Hvis du har lyst til å prøve det, søk etter torrenten. Det er sannsynligvis ikke verdt det.
Det andre alternativet er å installere OS X på PC-en din, ofte referert til som en hackintosh. Hackintoshes fungerer ganske bra - min venn solgte nettopp sin mac fordi hans Dell quad core hackintosh faktisk var mye raskere enn apple-maskinvaren (og kostet omtrent 1/3). Du kan finne mange artikler om hvordan du gjør dette; her er en om hvordan du installerer på en Dell Inspirion 1525 bærbar PC: hackbook pro tutorial
Selvfølgelig er begge disse alternativene sannsynligvis i strid med noen lisensordninger, så fortsett på egen risiko.
Du kan bruke WinChain.
Siterer prosjektsiden:
Det er den enkleste måten å bygge iPhone-verktøykjeden på en Windows XP / Vista-datamaskin, som igjen kan ta Objective-C-kildekode som du skriver ved hjelp av deres UIKit Headers (inkludert i winChain) og kompilere den til et program som du kan bruke på iPhone.