Dá sa nejako pracovať s balíkom iPhone SDK v počítači so systémom Windows? Plánuje sa verzia iPhone SDK pre Windows?
Jediný ďalší spôsob, ktorý ma napadá, je spustiť obraz virtuálneho počítača Mac na serveri VMWare so systémom Windows, hoci si nie som príliš istý, nakoľko je to legálne.
Určite je možné vyvíjať na počítači so systémom Windows, v skutočnosti som svoju prvú aplikáciu vyvíjal výlučne na starom počítači Dell Precision, ktorý som vtedy mal :)
Existujú tri cesty;
Prvá cesta si vyžaduje úpravu (alebo použitie vopred upraveného) obrazu systému Leopard, ktorý možno nainštalovať na bežný počítač. Nie je to také ťažké, ako by ste si mysleli, hoci pomer úspešnosti a námahy bude závisieť od toho, ako veľmi sa hardvér vo vašom PC zhoduje s hardvérom v Macu - napr. ak používate Core 2 Duo na základnej doske Intel s grafickou kartou NVidia, ste vysmiati. Ak'bežíte na stroji AMD alebo na niečom bez SSE3, bude to trochu zložitejšie.
Ak si kúpite (alebo už vlastníte) verziu Leoparda, potom je to šedá zóna, pretože v licenčnej zmluve EULA Leoparda sa uvádza, že ho môžete spustiť len na "Apple Labeled" stroji. Ako mnohí zdôrazňujú, ak si na počítač nalepíte nálepku Apple, pravdepodobne sa na vás vzťahuje.
Druhá možnosť je nákladnejšia. EULA pre verziu Leoparda pre pracovné stanice zabraňuje jej spusteniu pod emuláciou, v dôsledku čoho'ho VMWare nepodporuje. Server Leopard sa však MÔŽE spustiť pod emuláciou a môže sa použiť na účely stolného počítača. Leopard server a VMWare sú však drahé.
Ak'máte záujem o možnosť 1), odporúčam začať na Insanelymac a prečítať si sekcie o OSx86.
Myslím si však, že by ste mali zvážiť, či čas, ktorý investujete, bude stáť za peniaze, ktoré ušetríte. Mne sa to oplatilo, pretože sa rád hrabem v takýchto veciach a začal som počas prvých beta verzií iPhonu, niekoľko mesiacov pred sprístupnením ich App Store.
Prípadne by ste si mohli vybrať Mac Mini s nízkou špecifikáciou z eBay. Na spustenie SDK nepotrebujete veľa koní a neskôr ho vždy môžete predať, ak sa rozhodnete ukončiť vývoj alebo si kúpiť lepší Mac.
Aktualizácia: Virtuálny počítač Mac OS X Client pre OS X 10.6 a staršie verzie nie je možné vytvoriť. Spoločnosť Apple neumožňuje virtualizáciu týchto klientských operačných systémov. Od verzie Mac OS X 10.7 (Lion) spoločnosť Apple zmenila licenčnú dohodu týkajúcu sa virtualizácie. Zdroj: VMWare KnowledgeBase
SDK je k dispozícii len pre OS X, čo vás núti používať Mac. Ak si nechcete kúpiť Mac, môžete OS X spustiť buď na virtuálnom počítači vo Windows, alebo si OS X nainštalovať do počítača.
Podľa mojich skúseností je riešenie s virtuálnym počítačom nepoužiteľne pomalé (na notebooku Core2 Duo s 2G ram). Ak máte chuť to vyskúšať, vyhľadajte torrent. Pravdepodobne sa to neoplatí.
Druhou možnosťou je nainštalovať OS X na váš počítač, bežne označovaný ako hackintosh. Hackintoshe fungujú celkom dobre - môj kamarát práve predal svoj Mac, pretože jeho štvorjadrový hackintosh od Dellu bol v skutočnosti oveľa rýchlejší ako jablčný hardvér (a stál asi 1/3). Môžete nájsť veľa článkov o tom, ako to urobiť; tu je jeden o tom, ako nainštalovať na notebook Dell Inspirion 1525: hackbook pro tutorial
Samozrejme, obe tieto možnosti sú pravdepodobne v rozpore s niektorým licenčným systémom, takže postupujte na vlastné riziko.
Môžete použiť WinChain
Citovanie stránky projektu:
Je to najjednoduchší spôsob, ako vytvoriť reťazec nástrojov pre iPhone na počítači s Windows XP/Vista, ktorý zase dokáže prijať zdrojový kód Objective-C, ktorý napíšete pomocou ich hlavičiek UIKit (sú súčasťou winChain), a skompilovať ho do aplikácie, ktorú môžete používať na iPhone.