Există vreo modalitate să se joace cu iPhone SDK pe un calculator cu Windows? Există planuri pentru un iPhone SDK versiunea pentru Windows?
Singurul mod de a face acest lucru este de a rula un Mac VM imagine pe un VMWare server care rulează pe Windows, deși am'nu sunt prea sigur cât de legal este acest lucru.
L's, cu siguranță posibil să se dezvolte pe un calculator cu Windows, în fapt, prima mea aplicație a fost dezvoltat exclusiv pe vechiul Dell Precision am avut-o la timp :)
Există trei rute;
Primul traseu necesită modificarea (sau folosind un pre-modificat) imaginea de Leopard, care poate fi instalat pe un PC obișnuit. Acest lucru nu este la fel de greu ca ai putea crede, deși succesul/efort raport va depinde de cât de strâns hardware din PC meciuri că în Mac hardware - de exemplu, dacă ai're rulează un Core 2 Duo pe o Placa de baza Intel, cu o placă grafică NVidia sunt râs. Daca're execută un AMD mașină sau ceva fără SSE3 devine un pic mai implicat.
Dacă achiziționați (sau deja) este o versiune de Leopard, atunci aceasta este o zonă gri de la Leopard EULA state s-ar putea rula doar pe o "Apple a Etichetat" mașină. Cât mai multe punct dacă ai lipi un autocolant de Mere pe PC-ul dvs.'re, probabil, acoperite.
A doua opțiune este mai costisitoare. EULA pentru workstation versiune de Leopard împiedică rula sub emulare și, ca urmare, nu's nici un sprijin în VMWare pentru acest lucru. Leopard server, cu toate acestea, POATE fi rulat sub emulare și poate fi utilizat pentru desktop scopuri. Leopard server și VMWare sunt scumpe, cu toate acestea.
Daca're interesat în opțiunea 1) aș sugera începând de la Insanelymac și citirea OSx86 secțiuni.
Cred că ar trebui să ia în considerare dacă timpul va investi va fi în valoare de bani va economisi totuși. A fost pentru mine pentru că îmi place tinkering cu acest tip de lucruri și am început în primele iPhone beta, luni înaintea lor App Store a devenit disponibil.
Alternativ, ai putea ridica un low-spec Mac Mini de la eBay. Nu't nevoie de mult cai putere pentru a rula SDK și întotdeauna poți vinde pe mai târziu, dacă vă decideți pentru a opri dezvoltarea sau sa cumperi Mac.
Update: nu puteți crea un Mac OS X Client mașină virtuală pentru OS X 10.6 și mai devreme. Apple nu permite aceste sisteme de operare Client să fie virtualizate. Cu Mac OS X 10.7 (Lion) încoace, Apple a schimbat acord de licențiere în ceea ce privește virtualizarea. Sursa: VMWare Intrebari
Xamarin este acum topul meu vot. Achiziționat de către Microsoft și-a construit direct în Visual Studio acum și de a fi capabil de a utiliza C# și cu toate actualizările și acestea sunt adăugarea de caracteristici, puteți face totul de pe Windows, chiar compila, de a construi și de a iniția implementare. Ai nevoie doar de un Mac Mini pentru a acționa în calitate de implementare server, dar n-ai nevoie să scrie orice cod pe ea.
Pentru jocuri, Unity 3D este prima mea alegere. Editorul este gratuit până la 100 de mii anual de venituri (perfect pentru indie). Unitatea 5+ este complet deblocat la fel de bine, chiar și în versiunea gratuită. Unitatea suporta iOS, Android și multe alte platforme. Pentru iOS și MAC, pur și simplu cele mai ieftine MAC Mini puteți găsi pentru a nu construi, dar toate de dezvoltare se poate face pe Windows.
Alte opțiuni:
PhoneGap, de asemenea, funcționează, dar am găsit-o e't ca destul de frumos pentru gaming, dar's destul de decent pentru regulat aplicații GUI. Din nou,'ll nevoie de un Mac să semneze și să testați aplicația și să fie în conformitate cu Mere's termenii de utilizare.
Flutter este un program gratuit cross-platform aplicație mobilă cadru de dezvoltare de la Google.
Dacă aveți un iPhone jailbroken, puteți instala iphone-gcc toolchain pe iPhone prin Cydia si in felul asta poate doar compilie aplicațiile de pe iPhone. Aplicații care sunt dezvoltate în acest fel pot fi încă transmise pentru a App Store.
Și deși Domnul Valdez a spus că este o zonă gri (care este), jailbreaking este incredibil de ușor și destul de mult fără risc. Da, golurile warrenty dar puteți face doar un restore și nu vor ști niciodată.
Cele mai multe dintre "așa-numitele soluții Windows pentru dezvoltare iOS, fără Mac" necesită Mac-ul de la final să semneze și trimite la app store. Am verificat cateva, nu toate, deși (cine are timp?)
La sfârșitul it's prea multe probleme pentru a invata "lor super-speciale modalitate ușoară de a programa iOS fără Obiectiv-C", ei au o mulțime de bug-uri. Într-adevăr scopul ei sunt de setare este imposibil de realizat din punctul meu de vedere.
De asemenea, o mulțime de timp, ele te fac să utilizați Obiectiv-C echivalent declarații pur și simplu într-o altă limbă. Ei par la fel, dar există întotdeauna diferențe subtile pe care trebuie să învețe pe partea de sus a obj-c. Care, de asemenea, are și mai puțin sens, pentru că acum în loc de a învăța mai puțin va trebui să învețe mai mult. Deci, în cazul în care este câștigul? De asemenea, au costat mult, deoarece acestea sunt foarte greu să se dezvolte.
Multe sunt lipsite de orice depanare abilități de orice fel.
În opinia mea, dacă sunteți un hard-core dezvoltator iOS, atunci sigur de a cumpăra cel mai bun Mac și să învețe objective-c. L's scumpe și are nevoie de timp, dar dacă-l's calea ta, l's valoare de ea.
Pentru o utilizare ocazională, l's doar mai ușor să închiriezi o de la distanță Mac servicii, cum ar fi XCodeClub.com
SDK-ul este disponibil doar pe OS X, forțându-vă să utilizați un mac. Dacă tu nu't doresc să cumpere un mac, puteți fie să rula OS X pe o masina virtuala pe windows cutie, sau puteți instala OS X pe PC.
În experiența mea mașină virtuală soluție este unusably lent (pe un core2 duo laptop cu 2G ram). Daca aveti chef de căutare pentru torrent. L's, probabil, nu merită.
Cealaltă opțiune este de a instala OS X pe PC-ul dvs., denumit în mod obișnuit ca un hackintosh. Hackintoshes lucra destul de bine prietenul meu și-a vândut mac din cauza lui Dell quad core hackintosh fost de fapt mult mai repede decât hardware-ul apple (si costa aproximativ 1/3). Puteți găsi o mulțime de articole cu privire la modul de a face acest lucru; aici's unul pe cum pentru a instala pe un laptop Dell Inspirion 1525 laptop: hackbook pro tutorial
Desigur, ambele opțiuni sunt probabil contra unor schemă de licențiere, deci continua pe propriul risc.
Puteți utiliza WinChain
Cu referire la pagina proiectului:
It's cel mai simplu mod de a construi iPhone toolchain pe un Windows XP/Vista de calculator, care, la rândul său, poate avea Objective-C codul sursă pe care le scrie cu ajutorul lor UIKit Antete (inclus cu winChain) și compila într-o aplicație pe care o puteți folosi pe iPhone.
Nu't nevoie pentru a proprii un Mac și nici nu aveți nevoie pentru a învăța Obiectiv-C. Vă puteți dezvolta în medii diferite și compila în Objective-C, mai târziu.
în curs de dezvoltare pentru iphone și ipad prin circuland osx 10.6(snow leopard)
Acest articol unul din dezvoltatorii noștri scris oferă o destul de cuprinzătoare de mers pe jos prin instalarea OS X Snow Leopard pe Windows folosind iBoot, apoi instalarea Vmware (cu instrucțiuni), apoi obtinerea iPhone dev mediu de gând... și câteva suculent lucruri. Foarte util pentru mine.
Sper că vă ajută. Folosește Phonegap astfel încât să puteți dezvolta pe mai multe platforme de telefoane inteligente, la o dată.
Un devkit care permite o pentru a dezvolta aplicații pentru iPhone în Objective-C, C++ sau pur și simplu C cu Visual Studio:
Verifică-l la iOS construi env
Puteți construi aplicații pentru iPhone direct în Visual Studio (2008, 2010, Expres).
Destul de elegant, chiar și construiește " IPA " fișiere pentru aplicația după o compilație de succes. Codul funcționează ca este pe dispozitivele jailbroken, pentru restul planetei cred că ultima compilatie & prezentarea la App Store trebuie să fie făcut pe un Mac. Dar totuși, aceasta vă permite să dezvolte folosind un bine-cunoscut IDE.
Desigur, puteți scrie Obiectiv-C cod în notepad sau alte programe și apoi mutați-l la un Mac pentru a compila.
Dar serios, depinde de faptul dacă sunteți în curs de dezvoltare aplicații oficiale pentru a pune în App Store sau dezvoltarea de aplicatii pentru iPhone jailbroken. Pentru a scrie aplicații oficiale, Apple iPhone SDK care necesită un procesor Intel Mac pare să fie singurul mod practic. Cu toate acestea, nu este o neoficial toolchain pentru a scrie aplicatii pentru jailbroken iphone. Puteți să-l rula pe Linux și Windows (folosind Cygwin).
Veți fi în curând posibilitatea de a utiliza Adobe Flash CS 5` pentru a crea Aplicații pentru "iPhone" pe "Ferestre":
Ura! Puteți acum mai ușor de a realiza acest lucru cu cele mai recente Xamarin.iOS, folosind o rețea legate de mac furnizarea construi și de posibilitățile de implementare.
Vezi aici pentru mai multe detalii:
Dacă vrei să fie legitim, aveți două opțiuni, cloud-based Mac soluții sau de dezvoltare cross-platform tools. Puteți lua în considerare hackintosh abordare sau mașini virtuale, dacă nu't grijă despre chestii legale. Dacă aveți un PC decent, care rulează o mașină virtuală ar fi cel mai simplu mod de a merge. Poate nu știi niciodată ce hardware va avea driver pe un hackintosh.
Am'am încercat toate aceste abordări și toate au argumente pro și contra, dar pentru cel de-al doilea grup, mă simt la fel de vinovat. Am dezvolta aplicații pentru a face o viață și nu m-aș't doriți să rip off altcineva pentru ea.
Dacă vi se face un mic proiect, nor pe bază de Mac-uri se pot dovedi utile. Chiria pentru o perioadă scurtă de timp, să dezvolte proiectul dumneavoastră și du-te. Don't deranjat de învățare ceva nou.
Cu toate acestea, dacă proiectul dumneavoastră este obtinerea de mare, cross-platform cadrele pare a fi singura alternativă. Un lucru esențial este că trebuie să alegeți cu înțelepciune. Există atât de multe hibrid cadre, dar ceea ce fac ei poate fi rezumat într-o propoziție ca "diplaying pagini web într-o aplicație înveliș" și dezvoltatorii' experiență negativă cu hibrid cadrele afectează, de asemenea, nativ cadre.
Am încercat trei dintre acestea (Titan, Smartface și Xamarin) și toți au pretenția de a produce "nativi reale de ieșire" și, în opinia mea cererile lor sunt corecte. Aveți nevoie pentru a testa și a vedea-l yoursrlf, l's ușor pentru a descrie nativ sentiment. Într-un comentariu anterior, s-a indicat că este nevoie de ceva efort pentru a învăța aceste platforme, dar odată ce ajungi să-i cunoști, vă puteți dezvolta nu doar aplicații iOS, dar aplicații Android la fel de bine, tot cu cod comun de bază. Și, desigur, ele sunt mult mai ieftin decât un nor de Mac. Unele dintre ele sunt chiar gratuite. Ai nevoie de un Mac doar pentru magazin de depunere.
Daca stii JavaScript, încercați Titan și Smartface și dacă știi C#, încercați Xamarin. Doar să rețineți că pentru dispozitivul printesa, Titan este dependentă de un Mac, dar Smartface are un simulator app pentru Windows dezvoltare și funcționează mai bine decât m-am așteptat. Pe de altă parte, Xamarin necesită un Mac din rețea.
Dacă doriți să creați aplicații pentru iPhone, dar nici Mac, atunci ar trebui să încercați http://www.pmbaty.com/iosbuildenv/
Acesta vă permite să dezvolte cu ușurință nativ iOS aplicații, cum ar fi cu XCode, dislocabile pe orice iPhone, iPod sau iPad (jailbroken sau nu).
Utilizați preferat IDE la cod în Objective-C, C++, C sau ansamblul BRAȚULUI, ca și în XCode. ARC și blocuri sunt acceptate.
Compila aplicații pentru iPhone direct în Visual Studio
Acesta funcționează pe Windows toate versiunile (XP, 7, 8), FreeBSD și Linux
Acum, cu suport iOS8.
VĂ PUTEȚI DEZVOLTA APLICAȚII PENTRU IPHONE DE PE PC-UL WINDOWS. Am'am făcut-o, cu aplicații complexe. Și funcționează perfect. Vă puteți dezvolta aplicații pentru iphone fără a vedea vreodată un mac sau iphone.
Vă puteți dezvolta pe windows HTML (sau mai bine: HTML5) app, folosind instrumente, cum ar fi Sencha sau JQTouch, sau mobi1. (Ei au folosit pentru a fi liber pentru un timp)
Apoi, utilizați openSSL pentru a semna aplicația. Și Adobe PhoneGAP Build service pentru a construi Aplicații pentru IPhone.
Dar ai nevoie de iphone dezvoltator de conducere de a se instala pe un iphone. Dar don't nevoie de un mac sau iphone-ul în orice moment pentru a compila, de a construi sau de a testa tot ce i - a făcut PE PC-ul.
Am'am făcut-o, și funcționează perfect. (Dar cu Android tip reacție - nu la fel de repede ca un nativ IPhone app)
Ai putea folosi, de asemenea, un program de epoca Babilonian (circa 300 î. hr.), care rulează C și C++ numit libelula. Dacă aplicația dvs. are unul sau două ecrane cu un număr limitat de interactivitate, și multe calcule, du-te pentru ea. Acesta include un emulator. Compilați la iphone, la o apasare de buton. (Nu sunt sigur, dar cred că ai nevoie de un programator de licență în orice caz)
Și apoi, nu este Xamarin. Să dezvolte în C# cu speciale apeluri în cod nativ. Te'll trebuie să învețe mediu.
A verifica afară acest lucru:
Este un proiect care încearcă să fie în măsură să treacă-compila programe scrise într-o varietate de limbi-sursă pentru o varietate de limbi țintă. Una dintre primele cazuri de test a fost de a scrie programe în Java și să le ruleze pe un iPhone. Vizionarea video pe site-ul este util.
Cu care a spus, nu am't incercat-o. Proiectul pare destul de beta, și nu e't o mulțime de activitatea lor pe site-ul SourceForge.
Oracle VirtualBox permite utilizatorilor să instaleze Mac OS X într-o mașină virtuală. Dacă sunteți confortabil cu ea, ai putea folosi doar ca modalitate de a folosi Xcode. Acest lucru este legal dacă "dual boot" mac în windows, apoi instalați VirtualBox în windows (sau linux).
Alte posibilități sunt cross-compilatoarele precum Appcelerator Titanium (HTML, CSS și JavaScript) sau MonoTouch (.NET).
Interesant că nimeni nu a menționat cross-platform wxWidgets opțiune.
L's mai puțin decât optimă soluție, totuși.
IMHO, afaceri-cel mai înțelept mod de a merge este de a investi banii în Apple's a aprobat cadru. Așa, dacă vă aflați blocat cu un uluitor problema, ai o mult mai mare comunitate de dezvoltatori să se consulte cu.