Miten voin kehittää iPhonea varten Windows-kehityskoneella?

Voiko iPhonen SDK:ta millään tavoin käyttää Windows-koneessa? Onko suunnitteilla iPhone SDK -versio Windowsille?

Ainoa muu tapa, jonka keksin, on ajaa Macin VM-kuvaa VMWare-palvelimella, joka toimii Windowsissa, vaikka en olekaan varma, kuinka laillista tämä on.

On varmasti mahdollista kehittää Windows-koneella, itse asiassa ensimmäinen sovellukseni kehitettiin yksinomaan vanhalla Dell Precisionilla, joka minulla oli tuolloin :)

On olemassa kolme reittiä;

  1. Asenna OSx86 (eli iATKOS / Kalyway) toiselle osiolle/levylle ja dual boot.
  2. Käynnistä Mac OS X Server VMWare-ohjelmalla (Mac OS X 10.7 (Lion) alkaen, lue päivitys alla).
  3. Käytä Delphi XE4:ää ja macincloud-palvelua. Tämä on kaupallinen työkalupakki, mutta komponentti- ja lib-tuki kasvaa.

Ensimmäinen reitti edellyttää Leopardin kuvan muokkaamista (tai sellaisen valmiiksi muokatun kuvan käyttämistä), joka voidaan asentaa tavalliseen tietokoneeseen. Tämä ei ole niin vaikeaa kuin luulisi, vaikka onnistumisen ja vaivannäön suhde riippuu siitä, kuinka hyvin PC:n laitteisto vastaa Mac-laitteistoa - jos esimerkiksi käytät Core 2 Duo -tietokonetta Intelin emolevyllä ja NVidian näytönohjainta, naurat. Jos käytät AMD:n konetta tai jotain, jossa ei ole SSE3:a, tilanne muuttuu hieman monimutkaisemmaksi.

Jos ostat (tai omistat jo) Leopard-version, tämä on harmaata aluetta, koska Leopardin EULA:n mukaan sitä saa käyttää vain "Apple Labeled"-koneessa. Kuten monet huomauttavat, jos liimaat Apple-tarran tietokoneeseesi, olet luultavasti suojattu.

Toinen vaihtoehto on kalliimpi. Leopardin työasemaversion EULA estää sen käyttämisen emulaatiossa, ja tämän seurauksena VMWare ei tue sitä. Leopard-palvelinta voidaan kuitenkin ajaa emuloinnin alla, ja sitä voidaan käyttää työpöytätarkoituksiin. Leopard-palvelin ja VMWare ovat kuitenkin kalliita.

Jos olet kiinnostunut vaihtoehdosta 1), suosittelen aloittamaan Insanelymac ja lukemaan OSx86-osiot.

Mielestäni sinun pitäisi kuitenkin miettiä, onko investoimasi aika kuitenkin säästämäsi rahan arvoinen. Minulle se oli, koska nautin tämäntyyppisten juttujen kanssa puuhastelusta ja aloitin iPhonen varhaisten beta-versioiden aikana, kuukausia ennen kuin App Store tuli saataville.

Vaihtoehtoisesti voit hankkia eBaysta pienikokoisen Mac Minin. Et tarvitse paljon hevosvoimia SDK:n käyttämiseen, ja voit myydä sen myöhemmin eteenpäin, jos päätät lopettaa kehityksen tai ostaa paremman Macin.

Päivitys: Mac OS X Client -virtuaalikonetta ei voi luoda OS X 10.6:lle ja sitä aikaisemmille versioille. Apple ei salli näiden Client-käyttöjärjestelmien virtualisointia. Mac OS X 10.7:stä (Lion) lähtien Apple on muuttanut lisenssisopimustaan virtualisoinnin osalta. Lähde: VMWare KnowledgeBase[3].

Kommentit (7)

SDK on saatavilla vain OS X:lle, joten sinun on pakko käyttää macia. Jos et halua ostaa macia, voit joko käyttää OS X:ää virtuaalikoneessa windows-laitteessasi tai asentaa OS X:n tietokoneellesi.

Kokemukseni mukaan virtuaalikone-ratkaisu on epätavallisen hidas (core2 duo -kannettavassa, jossa on 2 G RAM-muistia). Jos haluat kokeilla sitä etsi torrent. Se'ei varmaan kannata.

Toinen vaihtoehto on asentaa OS X tietokoneelle, jota kutsutaan yleisesti hackintoshiksi. Hackintoshit toimivat varsin hyvin - ystäväni myi juuri macinsa, koska hänen Dellin neliytiminen hackintoshinsa oli itse asiassa paljon nopeampi kuin omenalaitteisto (ja maksoi noin 1/3). Löydät paljon artikkeleita siitä, miten tämä tehdään; tässä'on yksi siitä, miten asennetaan Dell Inspirion 1525 -kannettavaan tietokoneeseen: hackbook pro tutorial 1

Molemmat näistä vaihtoehdoista ovat tietysti todennäköisesti jonkin lisenssijärjestelmän vastaisia, joten toimi omalla vastuullasi.

Kommentit (2)

Voit käyttää WinChain

Projektisivun lainaaminen:

Se on helpoin tapa rakentaa iPhone-työkaluketju Windows XP/Vista -tietokoneeseen, joka puolestaan voi ottaa Objective-C-lähdekoodin, jonka kirjoitat käyttämällä UIKit-otsikoita (sisältyy winChainiin), ja kääntää sen sovellukseksi, jota voit käyttää iPhonessa.

Kommentit (2)