Cum pot dezvolta pentru iPhone folosind o mașină de dezvoltare Windows?

Există vreo modalitate de a modifica SDK-ul iPhone pe o mașină Windows? Există planuri pentru o versiune iPhone SDK pentru Windows?

Singura altă modalitate prin care mă gândesc să fac acest lucru este să rulez o imagine Mac VM pe un server VMWare care rulează pe Windows, deși nu sunt prea sigur cât de legal este acest lucru.


person Community    schedule 22.08.2008    source sursă
comment
Miguel de Icaza de la Mono a postat despre utilizarea și compilarea Mono (un port Linux al . NET Framework) pe iPhone.   -  person Jon Limjap    schedule 22.08.2008
comment
Regulile actuale spun doar C, Objective-C sau C++. Asta lasă C# afară.   -  person David Thornley    schedule 27.08.2010
comment
Da. Din cauza iOS4 TOS 3.3.1   -  person Jon Limjap    schedule 27.08.2010
comment
Consultați, de asemenea, această discuție cu întrebări pe: gamedev.stackexchange.com/q/5403/3212   -  person Gaurav Navgire    schedule 12.11.2010
comment
TOS au fost actualizate și C# (printre orice altă limbă) este acum permisă: macgasm.net/2010/09/09/   -  person jjxtra    schedule 09.12.2010
comment
Ce zici de macincloud.com? :)   -  person Salman von Abbas    schedule 02.01.2013
comment
macincloud.com este calea de urmat. Hardware Mac real și dacă ai noroc sau doar întrebi, vei primi un Mac i7 cu 16G RAM și SSD HD.   -  person MacDaemon    schedule 21.05.2014
comment
@del.ave m-a costat doar prețul stației de lucru VMware. Toate noile Mac OS X sunt gratuite acum. Și, desigur, există ehem alte modalități de a obține stația de lucru VMWare la prețuri foarte mici.   -  person Milo    schedule 02.07.2014
comment
Puteți utiliza Unity3D. Puteți dezvolta pentru toate platformele mobile cu aceasta, cu doar o dezvoltare.   -  person ababab5    schedule 27.09.2014
comment
la mine merge bine. Chiar și tu poți încărca aplicațiile și în AppStore. Nu vă faceți griji. Doar tu vrei o mașină Core i3 cu minim 4 GB de RAM.   -  person SARATH SASI    schedule 14.04.2015
comment
VMWare este doar opțiune. Dar dimensiunea RAM ar trebui să fie mai mare sau egală cu 4 GB înseamnă că funcționează bine.   -  person Uma Madhavi    schedule 29.09.2015
comment
Sau nu vă obosiți să încercați să îl rulați pe Windows: cumpărați un Mac mini recondiționat. apple.com/shop/browse/home/specialdeals/mac/mac_mini sau google buy mac mini recondiționat. Atașați-vă monitorul existent și utilizați tastatura și mouse-ul fără fir (eu folosesc Logitech, care folosește receptorul USB Unify).   -  person ToolmakerSteve    schedule 04.12.2015
comment
Cumpăr doar un Mac? Folosesc un MacBook Pro, dar chiar nu-mi place să lucrez în OS X. Prefer să folosesc Linux.   -  person Richard de Wit    schedule 12.01.2016
comment
Phonegap (aplicații simple, non-native) oferă un serviciu de compilare în cloud care vă împachetează aplicațiile pentru mai multe telefoane, inclusiv iPhone. build.phonegap.com Toată dezvoltarea se face pe PC. Nu l-am folosit încă, dar după ce am citit aceste alternative, sunt pe cale să o fac.   -  person Chloe    schedule 15.01.2016
comment
Cea mai bună soluție pentru mine a fost să închiriez de pe Mac de la XCodeClub com. Rapid ușor.   -  person Rachel Henderson    schedule 27.04.2017
comment
Microsoft Azure DevOps are un Gazduit agent macOS acum pentru Azure Pipelines :)   -  person Eric D. Johnson    schedule 05.04.2019


Răspunsuri (41)


Cu siguranță este posibil să dezvolt pe o mașină Windows, de fapt, prima mea aplicație a fost dezvoltată exclusiv pe vechiul Dell Precision pe care îl aveam la acea vreme :)

Există trei rute;

  1. Instalați OSx86 (alias iATKOS / Kalyway) pe o a doua partiție/disc și dual boot.
  2. Rulați Mac OS X Server sub VMWare (Mac OS X 10.7 (Lion) și mai departe, citiți actualizarea de mai jos).
  3. Utilizați Delphi XE4 și serviciul macincloud. Acesta este un set de instrumente comercial, dar suportul pentru componente și lib este în creștere.

Prima rută necesită modificarea (sau utilizarea unei imagini pre-modificate) a lui Leopard care poate fi instalată pe un PC obișnuit. Acest lucru nu este atât de greu pe cât ați crede, deși raportul succes/efort va depinde de cât de aproape se potrivește hardware-ul din computerul dvs. cu cel din hardware-ul Mac - de ex. dacă rulezi un Core 2 Duo pe o placă de bază Intel, cu o placă grafică NVidia râzi. Dacă rulați o mașină AMD sau ceva fără SSE3, devine puțin mai implicat.

Dacă achiziționați (sau dețineți deja) o versiune de Leopard, aceasta este o zonă gri, deoarece EULA-ul Leopard prevede că o puteți rula doar pe o mașină „etichetată Apple”. După cum subliniază mulți, dacă lipiți un autocolant Apple pe computer, probabil că sunteți acoperit.

A doua opțiune este mai costisitoare. EULA pentru versiunea de stație de lucru a Leopard împiedică rularea acesteia sub emulare și, prin urmare, nu există suport în VMWare pentru aceasta. Serverul Leopard, cu toate acestea, POATE fi rulat sub emulare și poate fi folosit în scopuri desktop. Serverul Leopard și VMWare sunt însă scumpe.

Dacă sunteți interesat de opțiunea 1), aș sugera să începeți de la Insanelymac și să citiți secțiunile OSx86.

Cred că ar trebui să vă gândiți dacă timpul pe care îl veți investi va merita banii pe care îi veți economisi. Pentru mine a fost pentru că îmi place să mă chinuiesc cu acest tip de lucruri și am început în timpul beta-urilor iPhone timpurii, cu luni înainte ca App Store să devină disponibil.

Alternativ, puteți cumpăra un Mac Mini cu specificații reduse de la eBay. Nu aveți nevoie de mulți cai putere pentru a rula SDK-ul și îl puteți vinde oricând mai târziu dacă decideți să opriți dezvoltarea sau să cumpărați un Mac mai bun.

Actualizare: nu puteți crea o mașină virtuală client Mac OS X pentru OS X 10.6 și versiuni anterioare. Apple nu permite ca aceste sisteme de operare client să fie virtualizate. Odată cu Mac OS X 10.7 (Lion), Apple și-a schimbat acordul de licență în ceea ce privește virtualizarea. Sursa: Baza de cunoștințe VMWare

person Community    schedule 26.08.2008
comment
OSX rulează într-o VM, așa că teoretic este posibil. Cu toate acestea, există câteva probleme. Obținerea suportului de rețea într-un VM (vorbesc despre VMWare) pentru OSX este extrem de greu. De asemenea, totul va fi foarte lent și nu cred că este un caz de a arunca RAM în el. - person Dmitri Nesteruk; 19.12.2008
comment
@DennisPalmer Nu aș recomanda această cumpărare, deoarece Mac Mini-urile ieftine Intel Core 2 Duo sunt lente și, în general, sunt livrate fără tastatură + mouse. Cred că pentru 650$ poți obține un Macbook foarte cool (pro sau air) cu 4 Gb de memorie. - person Zakaria; 28.10.2012
comment
@Zakaria da, s-au schimbat multe în ultimii 3 ani! Aveam o mulțime de tastaturi, șoareci și monitoare întinse când mi-am cumpărat Mac Mini, așa că la acea vreme era o alegere bună. Ah, și am plătit doar 360 de dolari pentru asta. Nu am făcut cumpărături pe eBay pentru Macbook-uri folosite de mult timp, dar aceasta este o sugestie grozavă. - person CoderDennis; 13.11.2012
comment
@DennisPalmer Sunt total de acord cu tine: La acel moment, a fost o alegere grozavă. Am pus acest comentariu în scopul de a reîmprospăta acea postare pentru că, așa cum ați afirmat, în zilele noastre, macbook-urile sunt o alternativă bună. - person Zakaria; 24.02.2013
comment
Aș dori doar să subliniez că utilizarea VMWare ESX este gratuită atâta timp cât nu aveți mai mult de 32 GB de RAM, răspunsul spune că rularea VMWare este foarte scumpă :/ - person Goulash; 16.05.2013
comment
Fără supărare, dar asta sună a mult mai multe probleme decât merită. Mac-urile vechi sunt ieftine pe eBay și pot rula Xcode foarte bine. - person sudo; 03.06.2014
comment
iATKOS nu este o modalitate sigură de a rula OSx86 - aceste tipuri de instalări prefabricate nu ar trebui folosite deloc. Priviți instalațiile de vanilie prin Clover - person little tiny man; 18.02.2019
comment
Utilizați VirtualBox în loc de VMWare, deoarece este gratuit. este posibil să întâmpinați mici probleme la sincronizarea dispozitivului cu VirtualBox pentru a transfera aplicația pe iPhone. într-un astfel de caz, puteți utiliza diawi.com pentru a transfera ipa. - person Deepak Raj; 15.03.2021

Xamarin este o alegere solidă. A fost achiziționat de Microsoft și acum este integrat direct în Visual Studio. Codați în C#. Cu toate actualizările și funcțiile pe care le adaugă, puteți face orice, în afară de a trimite în App Store din Windows, chiar și de a compila, construi și implementa pe un dispozitiv iOS.

Pentru jocuri, Unity 3D este o opțiune excelentă. Editorul este gratuit pentru dezvoltare și chiar pentru distribuție (dacă aveți mai puțin de 100.000 USD în venit anual). Unity acceptă iOS, Android și majoritatea altor platforme. Este posibil să folosiți caracteristica „Cloud Build” a Unity pentru a evita utilizarea unui Mac pentru implementare, deși în mod implicit Unity scuipă de fapt un proiect Xcode atunci când construiește pentru iOS.

Alte optiuni:

Funcționează și PhoneGap (html/javascript). Nu este la fel de frumos pentru jocuri, dar este destul de decent pentru aplicațiile GUI obișnuite.

Flutter (dart) este un cadru gratuit de dezvoltare a aplicațiilor mobile pe mai multe platforme de la Google. Scrieți codul în Dart.

React Native (javascript) este un alt cadru multiplatform popular creat de Facebook.

Rețineți că: pentru toate aceste opțiuni, toată sau cea mai mare parte a dezvoltării se poate face pe Windows, dar este încă necesar un dispozitiv MacOS pentru a construi un binar pentru a fi trimis în App Store. O opțiune este să obțineți un MAC Mini ieftin pentru a vă face construcția finală.

person Community    schedule 11.11.2009
comment
Folosesc Airplay pentru a dezvolta un joc multiplatform. Vestea bună este probabil că respectă pe deplin noile termeni și condiții iPhone OS 4.0. Consultați airplaysdk.com/node/672 - person hiddentao; 18.05.2010
comment
Phonegap este grozav, dar nu vă puteți dezvolta aplicația în întregime pe un computer cu Windows și apoi doar să o semnați pe iMac și să sperați la ce este mai bun. Cu excepția cazului în care aplicația dvs. este de tip HelloWorld, chiar trebuie să testați și să depanați. - person Wytze; 16.03.2012
comment
Există o extensie Visual Studio numită Nomad, care acceptă dezvoltarea în întregime pe computer, împingând versiunile PhoneGap la un serviciu cloud. - person Mark Cheverton; 14.05.2012
comment
Nu cred că Marmalade mai este gratuită, termenii licenței s-au schimbat. - person Jamie; 12.02.2013
comment
Da, nu mai este gratuit. Cel mai jos nivel este de 15 USD pe lună. madewithmarmalade.com/shop - person jjxtra; 13.11.2013
comment
Xamarian nu poate fi folosit decât dacă există un PC MAC în rețea - person ; 26.05.2016
comment
De fapt, cred că Cordova s-ar putea califica, deoarece interfața de utilizare va fi aceeași (în final) ca și pentru Android sau ce nu. Deși aveți nevoie de un Mac pentru a compila distribuția finală iOS, tot cred... - person rogerdpack; 27.10.2017
comment
Marmelada a fost întreruptă support.madewithmarmalade.jp/hc/en-us/articles/360001338028 - person rvazquezglez; 14.06.2018
comment
OP a întrebat cum să dezvolți pe o mașină Windows și răspunsul tău spune că ai nevoie de un MAC... - person Black; 23.01.2019
comment
În urmă cu câteva luni, AWS are acum servere Mac Mini pe care le puteți închiria pentru a vă crea aplicațiile iOS sau doar pentru a face orice altă activitate obișnuită asupra acestora. De asemenea, există CodeMagic, care este un instrument CI pentru crearea de aplicații folosind mașini virtuale Mac pe cloud. - person OzzyTheGiant; 30.03.2021
comment
Este o opțiune grozavă! - person jjxtra; 30.03.2021

Dacă aveți un iPhone cu jailbreak, puteți instala iphone-gcc toolchain pe iPhone prin Cydia și în acest fel puteți doar compila aplicațiile de pe iPhone. Aplicațiile care sunt dezvoltate în acest fel pot fi în continuare trimise în App Store.

Și, deși domnul Valdez a spus că este o zonă gri (ceea ce este), jailbreaking-ul este incredibil de ușor și aproape fără riscuri. Da, îți anulează garanția, dar poți doar să faci o restaurare și ei nu vor ști niciodată.

person Community    schedule 22.09.2008
comment
Doar actualizare: Jailbreak-ul nu vă mai anulează garanția, cel puțin nu în S.U.A. - person sudo; 03.06.2014
comment
@9000 Ai o sursă? Deși jailbreaking-ul nu mai este o încălcare a DCMA (ceva Apple oricum nu a aplicat niciodată) și poate sau nu anula garanția (este vag în mod intenționat), aceasta încalcă EULA și Apple va refuza serviciul pe un dispozitiv jailbreak support.apple.com/kb/HT3743 - person Josh Hunt; 04.06.2014
comment
Cum pot refuza serviciul dacă restabiliți dispozitivul la starea sa pre-jailbreak folosind iTunes - Restaurare? Ei nu pot detecta că a fost odată jailbreak - person JoelFan; 24.11.2014
comment
@JoelFan iOS ar putea avea același lucru ca și Android; un „ticker flash”. Acesta este stocat în NVRAM și crește de fiecare dată când system este șters, ceea ce înseamnă că este posibil să detectăm dacă a fost flash sau rootat. Dispozitivele iOS pot avea același lucru (de fapt, aș fi surprins dacă nu au). - person AStopher; 15.10.2015
comment
Refuz să caut pe Google domnule Valdez. Dacă cineva ne poate spune, aș fi recunoscător. - person Harry Ninh; 03.10.2016
comment
Lucrul cu garanția nu este practic - indiferent de gunoiul pe care îl duceți în Apple Store, îl vor înlocui în mare parte fără un cuvânt. Serviciul pentru clienți în SUA este în general destul de decent (cu excepția Walmart). - person superarts.org; 08.03.2019

Majoritatea „așa-numitelor soluții Windows pentru dezvoltarea iOS fără Mac” necesită Mac la sfârșit doar pentru a semna și a trimite la magazinul de aplicații. Am verificat câteva, dar nu toate (cine are timp?)

La sfârșit, este prea multă problemă să înveți „modul lor super special ușor de a programa iOS fără Objective-C”, au o mulțime de erori. Într-adevăr, scopul pe care și-l stabilesc este de neatins din punctul meu de vedere.

De asemenea, de mult timp te fac să folosești declarații echivalente Objective-C pur și simplu într-o altă limbă. Ele cam la fel, dar există întotdeauna diferențe subtile pe care trebuie să le înveți pe deasupra obj-c. Ceea ce are și mai puțin sens, pentru că acum în loc să înveți mai puțin trebuie să înveți mai mult. Deci unde este câștigul? De asemenea, costă foarte mult, pentru că sunt foarte greu de dezvoltat.

Mulți nu au abilități de depanare.

În opinia mea sinceră, dacă sunteți un dezvoltator iOS de bază, atunci cu siguranță cumpărați cel mai bun Mac și învățați obiectiv-c. Este scump și necesită timp, dar dacă este drumul tău, merită.

Pentru o utilizare ocazională, este mai ușor să închiriați un serviciu Mac la distanță, cum ar fi XCodeClub.com

person Community    schedule 28.10.2012
comment
Nu sunt suficient de familiarizat cu PhoneGap pentru a scrie o recenzie, dar îmi place ideea: aplicații multi-platformă scrise cu tehnicile larg răspândite HTML5+JavaScript. - person Ignitor; 28.10.2012
comment
[VirtualMacOSX.com][1] au planuri pentru dezvoltarea xCode, de la (de acum) 10 USD pe lună. Sunt sigur că și alții au făcut-o. [1]: virtualmacosx.com/index.php/xcode-plans - person Prof. Falken; 06.05.2013
comment
Nici nu aveam idee că există acest serviciu. Vreau doar să explorez și să mă joc cu el și eram pe cale să renunț pentru moment la toate aceste soluții nebunești, dar acest lucru este mult mai ușor. Sfat grozav! - person Alex Beardsley; 03.08.2015
comment
acum [...] trebuie să aflați mai multe. De asemenea, costă mult [...] ..... cumpără cel mai bun Mac și învață obiectiv-c. Este scump și necesită timp [...] Concluzie: dezvoltarea iOS este în ambele cazuri costisitoare și necesită timp. ;) - person Martin Schneider; 18.04.2018

SDK-ul este disponibil numai pe OS X, forțându-vă să utilizați un Mac. Dacă nu doriți să cumpărați un Mac, puteți fie să rulați OS X pe o mașină virtuală de pe caseta Windows, fie să instalați OS X pe computer.

Din experiența mea, soluția de mașină virtuală este inutilizabil de lentă (pe un laptop core2 duo cu 2G ram). Dacă vrei să încerci, caută torrent. Probabil că nu merită.

Cealaltă opțiune este să instalați OS X pe computer, denumit în mod obișnuit hackintosh. Hackintosh-urile funcționează destul de bine - prietenul meu tocmai și-a vândut Mac-ul pentru că hackintosh-ul său Dell quad core a fost de fapt mult mai rapid decât hardware-ul Apple (și a costat aproximativ 1/3). Puteți găsi o mulțime de articole despre cum să faceți acest lucru; iată unul despre cum se instalează pe un laptop Dell Inspirion 1525: hackbook tutorial pro

Desigur, ambele opțiuni sunt probabil contrare unei scheme de licențiere, așa că procedați pe propriul risc.

person Community    schedule 16.09.2008
comment
Informațiile hackintosh devin depășite destul de ușor, este mai bine să urmăriți site-urile care sunt dedicate subiectului (cum ar fi osxlatitude pentru modelele dell) - person prusswan; 02.10.2014

Puteți utiliza WinChain

Citând pagina proiectului:

Este cel mai simplu mod de a construi lanțul de instrumente iPhone pe un computer Windows XP/Vista, care, la rândul său, poate lua codul sursă Objective-C pe care îl scrieți folosind anteturile UIKit (incluse cu winChain) și îl poate compila într-o aplicație pe care o puteți utiliza pe iPhone-ul tău.

person Community    schedule 16.09.2008
comment
deci este gratuit de utilizat și puteți dezvolta aplicații iOS pe care le puteți pune în magazinul de mere? - person BlueShark; 06.01.2015

Nu trebuie să dețineți un Mac și nici să învățați Objective-C. Puteți dezvolta în diferite medii și puteți compila în Objective-C mai târziu.

dezvoltare pentru iPhone și iPad prin rularea osx 10.6 (leopard de zăpadă)

Acest articol pe care l-a scris unul dintre dezvoltatorii noștri oferă o prezentare destul de cuprinzătoare despre instalarea OS X Snow Leopard pe Windows utilizând iBoot, apoi instalarea Vmware (cu instrucțiuni), apoi pornirea mediului de dezvoltare iPhone... și câteva lucruri suplimentare suculente. Super util pentru mine.

Sper că te ajută. Utilizează Phonegap, astfel încât să puteți dezvolta simultan pe mai multe platforme de telefoane inteligente.

person Community    schedule 24.11.2010

Puteți utiliza Tersus (gratuit, cu sursă deschisă).

person Community    schedule 21.02.2010
comment
Nu. Pentru aplicația nativă mai aveți nevoie de un Mac pentru compilare și implementare. - person tensaix2j; 17.02.2014

Un devkit care vă permite să dezvoltați aplicații iPhone în Objective-C, C++ sau pur și simplu C cu Visual Studio:

Verificați-l la iOS build env

Puteți crea aplicații pentru iPhone direct în Visual Studio (2008, 2010, Express).

Destul de îngrijit, chiar creează IPA fișiere pentru aplicația dvs. după o compilare reușită. Codul funcționează așa cum este pe dispozitivele cu jailbreak, pentru restul planetei cred că compilarea finală și trimiterea către App Store trebuie să se facă pe un Mac. Dar totuși, vă permite să dezvoltați folosind un IDE binecunoscut.

person Community    schedule 16.05.2011

când încerc să primesc eroarea 1 „Șablon”: numele membrilor nu pot fi aceleași cu tipul lor de includere D:\cs_InformeMedico\app\Template.cs 26 26 Demo.View
person Community    schedule 18.12.2008

Încercați macincloud.com Vă permite să închiriați un Mac și să îl accesați prin telecomandă RDP. Puteți apoi să utilizați computerul pentru a accesa un Mac și apoi să vă dezvoltați aplicațiile.

person Community    schedule 21.02.2011

În curând veți putea folosi Adobe Flash CS 5 pentru a crea aplicații pentru iPhone pe Windows:

flashcs 5

aplicații flashcs5 pentru iPhone

person Community    schedule 07.10.2009

Ura! Acum puteți realiza acest lucru mai ușor cu cel mai recent Xamarin.iOS, folosind un Mac conectat la rețea care oferă capabilitățile de construire și implementare.

Vezi aici pentru mai multe detalii:

introducere în xamarin ios pentru studio vizual

person Community    schedule 08.03.2013

Dacă doriți să fie legitim, aveți două opțiuni, soluții pentru Mac bazate pe cloud sau instrumente de dezvoltare multiplatformă. Puteți lua în considerare abordarea hackintosh sau mașinile virtuale dacă nu vă pasă de chestiile legale. Dacă aveți un computer decent, rularea unei mașini virtuale ar fi cea mai ușoară cale de a merge. Este posibil să nu știți niciodată ce hardware va avea probleme cu driverele pe un hackintosh.

Am încercat toate aceste abordări și toate au argumente pro și dezavantaje, dar pentru al doilea grup, mă simt oarecum vinovat. Dezvolt aplicații pentru a-mi câștiga existența și nu aș vrea să fur pe altcineva pentru asta.

Dacă faceți un proiect mic, Mac-urile bazate pe cloud se pot dovedi utile. Închiriază-l pentru o perioadă scurtă de timp, dezvoltă-ți proiectul și pornește. Nu te deranja să înveți nimic nou.

Cu toate acestea, dacă proiectul tău devine mare, cadrele multiplatforme par să fie singura alternativă. Important este că trebuie să alegi cu înțelepciune. Există atât de multe cadre hibride, dar ceea ce fac ele poate fi rezumat într-o singură propoziție ca „afișarea paginilor web într-un pachet de aplicații”, iar experiența negativă a dezvoltatorilor cu cadrele hibride afectează și cadrele native.

Am încercat trei dintre acestea (Titanium, Smartface și Xamarin) și toate pretind că produc „ieșire nativă reală” și, în opinia mea, afirmațiile lor sunt corecte. Trebuie să-l testezi și să-l vezi singur, nu este ușor să descrii sentimentul nativ. Într-un comentariu anterior, s-a indicat că este nevoie de ceva efort pentru a învăța aceste platforme, dar odată ce le cunoașteți, puteți dezvolta nu doar aplicații iOS, ci și aplicații Android, toate cu baza de cod comună. Și, desigur, sunt mult mai ieftine decât un Mac în cloud. Unele dintre ele sunt chiar gratuite. Veți avea nevoie de un Mac doar pentru trimiterea în magazin.

Dacă cunoașteți JavaScript, încercați Titanium și Smartface și dacă cunoașteți C#, încercați Xamarin. Rețineți că pentru simulatorul dispozitivului, Titanium depinde de un Mac, dar Smartface are o aplicație de simulare pentru dezvoltarea Windows și funcționează mai bine decât mă așteptam. Pe de altă parte, Xamarin necesită un Mac în rețea.

person Community    schedule 03.01.2015

Dacă doriți să creați aplicații pentru iPhone, dar nu pentru Mac, atunci ar trebui să încercați http://www.pmbaty.com/iosbuildenv/

Vă permite să dezvoltați cu ușurință aplicații native iOS, cum ar fi XCode, implementabile pe orice iPhone, iPod sau iPad (jailbreak sau nu).

Utilizați IDE-ul preferat pentru a codifica în asamblarea Objective-C, C++, C sau ARM, ca în XCode. ARC și blocurile sunt acceptate.

Compilați aplicațiile pentru iPhone direct în Visual Studio

Funcționează pe Windows toate versiunile (XP, 7, 8), FreeBSD și Linux

Acum cu suport iOS8.

person Community    schedule 17.12.2014
comment
Conform politicii SO, vă puteți dezvălui afilierea cu site-ul recomandat? - person Allison; 12.07.2015

Verifica asta:

Prezentare generală

Este un proiect care încearcă să fie capabil să compileze programe scrise într-o varietate de limbi sursă cu o varietate de limbi țintă. Unul dintre cazurile inițiale de testare a fost să scrieți programe în Java și să le rulați pe un iPhone. Vizionarea videoclipului de pe site merită.

Acestea fiind spuse, nu am încercat. Proiectul pare destul de beta și nu există multă activitate pe site-ul lor SourceForge.

person Community    schedule 03.12.2008
comment
Acest proiect pare a fi mort. Site-ul web al proiectului îl descrie ca fiind în prezent într-o fază incipientă de dezvoltare și nu a existat niciun comit pentru depozitul de cod sursă din 2014. - person ; 04.02.2019

Puteți folosi Intel XDK cu care puteți dezvolta și publica aplicația pentru iOS fără Mac.

Faceți clic aici pentru detalii.

person Community    schedule 14.02.2014
comment
trebuie să cunoașteți limbajul obiectiv C pentru a utiliza Intel XDK? - person Alfonso Fernandez-Ocampo; 11.10.2016
comment
XDK a fost întrerupt în 2017 și nu mai este utilizabil. - person ; 04.02.2019

Interesant că nimeni nu a menționat opțiunea multiplatformă wxWidgets.

Totuși, este mai puțin decât o soluție optimă.

IMHO, cea mai înțeleaptă cale de afaceri este să investești banii în cadrul aprobat de Apple. În acest fel, dacă te simți blocat cu o problemă uluitoare, ai o comunitate mult mai mare de dezvoltatori cu care să te consulți.

person Community    schedule 03.10.2012

PUTEȚI DEZVOLTA APLICAȚII IPHONE PE PC WINDOWS. Am făcut-o, cu aplicații complexe. Și funcționează perfect. Puteți dezvolta aplicații pentru iPhone fără să vedeți vreodată un Mac sau un iPhone.

Puteți dezvolta pe Windows o aplicație HTML (sau mai bună: HTML5), folosind instrumente precum Sencha sau JQTouch sau mobi1. (Obișnuiau să fie toți liberi pentru o vreme)

Apoi utilizați openSSL pentru a semna aplicația. Și serviciul Adobe PhoneGAP Build pentru a construi aplicația pentru iPhone.

Dar aveți nevoie de licența de dezvoltator iPhone pentru a o instala pe un iPhone. Dar nu aveți nevoie de un mac sau de un iPhone în niciun moment pentru al compila, construi sau testa - tot ceea ce se face PE PC.

Am făcut-o și funcționează perfect. (Dar cu receptivitatea de tip Android - nu la fel de rapid ca o aplicație nativă pentru iPhone)

De asemenea, puteți folosi un program din epoca babiloniană (circa 300 î.Hr.) care rulează C și C++ numit dragonfly. Dacă aplicația dvs. are unul sau două ecrane cu interactivitate limitată și multe calcule, mergeți la ea. Include un emulator. Compilezi pe iPhone prin apăsarea unui buton. (Nu sunt sigur, dar cred că aveți nevoie de o licență de dezvoltator în orice caz)

Și apoi este Xamarin. Dezvoltați în C# cu apeluri speciale la codul nativ. Va trebui să înveți mediul înconjurător.

person Community    schedule 21.01.2013
comment
Ei bine, puteți dezvolta o aplicație cu PC-ul, dar construirea unui pachet pentru magazinul Apple necesită fie acces la un Mac, fie un serviciu din computerul dvs., ceea ce face parte. Cel puțin nu am primit niciun pachet în folderul Release, deși proiectul a fost setat să fie Release build. - person mico; 02.02.2015

Oracle VirtualBox permite utilizatorilor să instaleze Mac OS X într-o mașină virtuală. Dacă vă simțiți confortabil cu el, puteți utiliza acest mod pentru a utiliza Xcode. Acest lucru este legal dacă „porniți dual” mac-ul în Windows, apoi instalați VirtualBox în Windows (sau Linux).

Alte posibilități sunt compilatoarele încrucișate, cum ar fi Appcelerator Titanium (HTML, CSS și JavaScript) sau MonoTouch (.NET).

person Community    schedule 25.05.2010
comment
Utilizarea unei mașini virtuale este ilegală sau nu? - person Martin Erhardt; 22.03.2012
comment
căile ilegale nu sunt apreciate - person techieWings; 10.02.2014
comment
Cu siguranță legal, atunci când aveți Windows care rulează ca singur sistem pe Mac. - person fb55; 05.03.2014
comment
Am avut o mașină virtuală cu MacOS, dar nu îmi pot implementa aplicația pe un dispozitiv real - person EriK; 23.09.2019

Puteți folosi Sentenza pentru a crea aplicații pentru iPhone, pe Windows. Testat cu succes. Nu este o soluție, ci o alternativă bună!

person Community    schedule 10.12.2009
comment
Sentenza pentru iOS pare să nu mai existe. Tot ce pot găsi este sentenzadesktop.com -- care este pentru desktop, nu iOS și nu a fost actualizat din 2014. - person ; 04.02.2019

Alte două opțiuni

  1. Titanium Developer - ediție gratuită pentru comunitate - scrieți în HTML/JavaScript - compilați cu Xcode (necesită un Mac sau VM)

  2. OpenPlus ELIPS Studio - scrieți în Flex, compilați pe Xcode (necesită un Mac sau VM) - totuși, tocmai au început să taxeze pentru produsul lor.

Cred că ar putea exista opțiuni „toolchain” pentru acestea și unele dintre altele menționate, care vă permit să compilați în binar pe Windows și am văzut că puteți încărca un fișier zip și puteți face o compilare în stilul toolchain pentru dvs. online, dar acest lucru este împotriva licenței Apple.

Dacă nu mă înșel, un produs precum Titanium care scoate/funcționează cu Xcode și nu utilizează biblioteci terțe/alternative/restricționate ar trebui să fie în conformitate, deoarece în cele din urmă compilați în xcode - cod și biblioteci normale Objective-C.

person Community    schedule 30.07.2010

După cum sa menționat, puteți încerca să utilizați WinChain, dar dacă sunteți un programator începător, nu va fi ușor.

iPhone SDK va funcționa pe Hackintoshes (un PC normal cu OS X instalat pe el). Știu că am unul și o face.

Deci, după ce cumpărați o licență OSX, puteți ÎNCERCA să o instalați pe computer pe o altă unitate folosind Boot-132 sau unul dintre celelalte programe de instalare precum iDeneb. Problema va trebui să faceți o mulțime de reparații și lucrurile încă nu vor funcționa destul de bine.

person Community    schedule 11.04.2009

Folosind Xamarin acum putem dezvolta aplicații pentru iPhone în mașina Windows în sine, cu ajutorul Xamarin Live Player.

Utilizarea acestui ciclu de dezvoltare/implementare/depanare a playerului live Xamarin se poate face acum fără un sistem Apple.

Dar pentru a semna și elibera aplicația este necesar sistemul Apple.

Găsiți referința aici

Am verificat referința nimic dus

person Community    schedule 11.05.2017

Da și nu trebuie să înveți Objective-C și să cumperi software și hardware Apple.

Adobe a creat un compilator de la ActionScript 3 la program pentru iOS. Și mai târziu Apple a aprobat această metodă de creare a aplicației.

Acesta este cel mai bun mod de a crea aplicații Apple sub Windows sau Linux/BSD (și încă una pentru MacOS-X)

person Community    schedule 02.06.2011

Dacă doriți să dezvoltați o aplicație în mediul Windows, atunci există o opțiune, puteți instala MAC OS în Windows. Numele platformei este: "Niresh'MAC OS", puteți căuta acel text pe Google

apoi puteți descărca întreaga sursă de sistem de operare MAC și puteți instala cu ușurință sistemul de operare MAC pe PC-ul dvs. Windows, Niresh este capabil să pirateze întregul sistem de operare.

Sper că acest lucru vă va ajuta.

person Community    schedule 01.02.2013

Puteți instala OSX pe PC, dar experiența nu va fi grozavă și necesită multă muncă. Alternativ este să utilizați un framework/SDK Codename one: care se bazează pe JAVA și poate fi folosit pentru a codifica în WP8, Android, iOS pe Windows (eclipse) cu toate funcțiile extinse

Prezentare generală a caracteristicilor:

  1. Mediu Android complet cu simulator Android super rapid
  2. Un simulator iPhone/iPad cu aplicații iPhone ușor de preluat pe iPad cu ecran mare în câteva minute.
  3. Suport complet pentru depanarea java standard, profilare pentru aplicații pe orice platformă.
  4. Tematică/stilizare simplă – La doar un clic distanță

Mai multe la Dezvoltați aplicații Android, iOS iPhone, WP8 folosind Java Disclaimer: Aceasta este recenzia mea pentru produs

person Community    schedule 22.02.2013

Dezvoltați aplicații iOS pe Windows cu instrumente multiplatforme

Instrumentele multiplatforme sunt minunate: codificați aplicația o dată și o exportați pe iOS și Android. Acest lucru ar putea reduce timpul și costul de dezvoltare a aplicației la jumătate. Mai multe instrumente multiplatformă vă permit să dezvoltați aplicații iOS pe un computer cu Windows sau vă permit să compilați aplicația dacă există un Mac în rețeaua locală.

Ei bine, nu atât de repede...

Ecosistemul de instrumente multiplatformă este foarte mare. Pe de o parte, aveți medii de dezvoltare integrate (IDE) complete, cum ar fi Xamarin, care vă permit să construiți aplicații multiplatforme cu C#.

Calea de mijloc este acoperită de instrumente precum PhoneGap, Cordova, Ionic și Appcelerator, care vă permit să construiți aplicații native cu componente HTML5. Capătul îndepărtat include platforme mai mici, cum ar fi React Native, care vă permit să scrieți aplicații native cu un wrapper JavaScript.

Singurul lucru care iese în evidență pentru toate instrumentele multiplatformă este acesta: nu sunt prietenoase pentru începători! Este mult mai ușor să obții acces la un Mac, să înveți Swift și să construiești o aplicație simplă decât să începi cu Xamarin.

Majoritatea instrumentelor multiplatformă necesită să aveți o înțelegere de bază a programării, a opțiunilor de compilare și a ecosistemelor iOS și Android. Este ceva ce nu ai cu adevărat ca dezvoltator începător!

Acestea fiind spuse, să ne uităm la câteva opțiuni:

Dacă sunteți familiarizat cu instrumentele de dezvoltare și IDE-urile bazate pe Windows și dacă știți deja cum să codificați, merită să verificați Xamarin. Cu Xamarin codificați aplicațiile în C#, pentru mai multe platforme, folosind cadrele Mono și MonoTouch. Dacă sunteți familiarizat cu dezvoltarea pe web, consultați PhoneGap sau Ionic. Vă veți simți ca acasă cu HTML 5, CSS și JavaScript. Nu uitați: o aplicație nativă funcționează diferit de un site web... Dacă sunteți familiarizat cu JavaScript sau dacă preferați să învățați să codificați JavaScript decât Swift, consultați React Native. Cu React Native puteți codifica aplicații native pentru iOS și Android folosind un „wrapper”. Alegeți întotdeauna în mod deliberat instrumentele multiplatformă, deoarece este o opțiune inteligentă, nu pentru că credeți că o limbă nativă a platformei este proastă. Faptul că o opțiune nu este corectă, nu face imediat o altă opțiune mai inteligentă!

Dacă nu doriți să vă alăturați universului Apple închis de proprietate, nu uitați că multe instrumente multiplatforme sunt operate de companii la fel de rele precum Google, Facebook, Microsoft, Adobe și Amazon.

Un argument des auzit împotriva instrumentelor multiplatformă este că acestea oferă acces limitat și suport pentru hardware-ul smartphone-urilor și sunt mai puțin „sprijiniți” decât omologii lor nativi. Rețineți că orice instrument multiplatformă vă va cere să scrieți cod specific platformei la un moment dat, mai ales dacă doriți să codificați funcții personalizate.

person Community    schedule 20.04.2018

Dacă aveți acces ssh la un Mac, atunci puteți utiliza un VNC (cum ar fi Vine VNC, care permite mai multe utilizări simultan - thin client) pentru a controla XCode.

Acest lucru ar putea fi util dacă doriți să accesați un Mac Mini de pe un laptop sau S.O. îți stăpânește MacBook-ul.

person Community    schedule 28.02.2011

Puteți încerca să dezvoltați aplicații web pentru iPhone folosind HTML, JavaScript, CSS. Verificați informațiile despre începerea pe site-ul Apple.

person Community    schedule 16.06.2010
comment
Tocmai am găsit un program numit MobiOne Studio. După cum este menționat pe site: MobiOne Studio - designerul de aplicații și aplicații web pentru iPhone și centru de testare iPhone cu emulator iPhone care vă permite să creați, să personalizați și să rulați interfețe de utilizator iPhone în câteva minute, nu în zile. Poate că îți va fi de ajutor. Link: genuitec.com/mobile. - person Konstantin Grushetsky; 16.06.2010

După cum mulți oameni au răspuns deja, iPhone SDK este disponibil doar pentru OS X și cred că Apple nu îl va lansa niciodată pentru Windows. Dar există mai multe medii/cadre alternative care vă permit să dezvoltați aplicații iOS, chiar să împachetați și să le trimiteți la AppStore folosind mașina Windows, precum și MAC. Iată cele mai populare și relativ mai bune opțiuni.

PhoneGap, permite crearea de aplicații bazate pe web, folosind HTML/CSS/JavaScript

Xamarin, aplicații multiplatforme în C#

Adobe AIR, aplicații Air cu Flash/ActionScript

Unity3D, motor de joc multiplatform

Notă: Unity necesită Xcode și, prin urmare, OS X pentru a crea proiecte iOS.

person Community    schedule 19.05.2014
comment
Nu puteți folosi unity pentru a crea jocuri pentru iPhone pe Windows, deoarece încă aveți nevoie de xcode pentru a compila exporturile de unitate ale proiectului. - person benbot; 25.05.2014

(exact de la sfârșitul anului 2014)

Pentru accesul la instrumentele native (Xcode etc) există două opțiuni principale:

1. Mașină virtuală

Căutați în jur imaginea vmware Mavericks (10.9) care funcționează cu o stație de lucru/Player Vmware modificat. Odată ce aparatul poate porni, poate fi actualizat la 10.9.5 fără probleme aparente.

Cel bun: curbă de învățare relativ scăzută (dacă sunteți oarecum familiarizat cu vms)

Rău: performanță redusă datorită mediului virtualizat, fără accelerare 3d (QE/CL)

2. Hackintosh

Aceasta este opțiunea sensibilă dacă intenționați să achiziționați hardware nou (sau cel puțin parțial), în loc să modificați echipamentele existente (dar ați putea fi norocos să aveți unul dintre modelele OEM obișnuite (cum ar fi Dell) care au deja rețete scrise pentru el. )

Bun: nicio penalizare pentru performanța hardware, care ar putea chiar să o depășească pe cea a unui Mac adevărat. Același hardware poate fi folosit și pentru alte sisteme de operare dacă sunteți deschis la pornirea multiplă

Rău: curbă de învățare mai mare, mai multe limitări hardware (fără drivere pentru anumite Wi-Fi Intel etc.) care se pot traduce în investiții mai mari dacă nu ați avut intenția de a obține hardware nou inițial

Inutil să spunem că ambele opțiuni de mai sus sunt descurajate de compania de fructe, așa că conformitatea cu licențele nu face parte din discuție.

3. Un mac real (adăugat în 2016)

Această opțiune este perfectă pentru persoanele care au deja un Mac și îl folosesc ca mașină de dezvoltare Windows prin Bootcamp etc. Aceasta are, de asemenea, cele mai puține probleme de suport (în afară de complicațiile care pot rezulta din pornirea multiplă), deci este recomandată celor care caută pentru o soluție pe termen lung (hardware care funcționează nu doar pentru versiunea actuală de OSX, ci și pentru versiunile viitoare)

person Community    schedule 02.10.2014
comment
Nu sunt sigur că unele instrumente de cod de licențiere funcționează pe Hackintoshes... Ei folosesc unele API-uri pentru a crea o cheie hashkey a mașinii din hardware-ul mașinilor, cum ar fi ID-urile HD și altele. Cred că Xamarin nu reușește să funcționeze pe unele cutii Hackintosh, de exemplu. Dacă utilizați Xamarin de la Visual Studio pe un PC cu Windows, cumpărați cel mai ieftin Intel Mac Mini de pe eBay pentru a fi mașina dvs. de construcție. - person AnthonyLambert; 30.07.2015

Visual Studio + Xamarin vor face treaba.

Visual Studio

Cu toate acestea, aș recomanda să obțineți un Mac și să dezvoltați aplicații iOS în Xcode.

Când ești la Roma, trăiește ca romanii.

person Community    schedule 12.12.2017
comment
Xamarin în afara Macului nu vă va permite să scrieți aplicații pentru iPhone - adică aceasta nu este o soluție viabilă. - person Clearer; 01.05.2018
comment
Pentru a depana soluțiile Xamarin, veți avea nevoie de MacOS la un capăt. Este posibil să utilizați acest dispozitiv de la distanță din Windows. - person Ivan P.; 04.11.2019

Există, de asemenea, Sencha Architect și Sencha Touch de la compania care produce Ext JS.

person Community    schedule 17.10.2012

Deci, vestea proastă este că XCode este necesar pentru simulatorul său iOS, precum și pentru facilitatea de încărcare a aplicațiilor, pentru încărcarea programelor pe dispozitivele iOS pentru testare „reale”. Veți avea nevoie de XCode pentru a vă semna aplicațiile înainte de a le trimite în App Store. Din păcate, XCode este disponibil doar pentru OS X.

Cu toate acestea, vestea bună este că este posibil să puteți achiziționa OS X și să îl rulați într-o mașină virtuală, cum ar fi VMWare Workstation. Nu știu cât de simplu este acest lucru, deoarece este destul de dificil să faci OS X să ruleze pe non- Hardware Apple, dar o căutare Google rapidă arată că este posibil. Această metodă ar fi (probabil) mai ieftină decât achiziționarea unui nou Mac, deși Mac Mini se vinde cu amănuntul în SUA la doar 599 USD. Unele postări pe care le-am văzut indică faptul că acest lucru poate fi sau nu legal, altele spun că aveți nevoie de OS X Server pentru virtualizare. Îți las cercetarea în seama ta.

Există, de asemenea, servicii precum MacInCloud care vă permit să închiriați un server Mac pe care îl puteți accesa de pe Windows prin intermediul unui desktop de la distanță , sau prin browser. Din păcate, nu cred că ați putea folosi Application Loader, deoarece trebuie să conectați fizic dispozitivul la computer, dar ar funcționa pentru dezvoltare și simulare, cel puțin.

Noroc!

person Community    schedule 05.09.2013

Acesta este un instrument nou: oxygene pe care îl puteți folosi pentru a crea aplicații pentru iOS/Mac, Windows RT/ 8 sau Android. Folosește un limbaj specific derivat din Object Pascal și Visual Studio (și folosește .net sau java.). Pare a fi cu adevărat puternic, dar nu este gratuit.

person Community    schedule 03.06.2013

Vă rugăm să aruncați o privire la Xamarin. Au o extensie pentru Visual Studio (http://xamarin.com/visual-studio).

Preluat de pe site-ul lor:

Xamarin oferă programe de completare Visual Studio, astfel încât să vă puteți dezvolta aplicațiile iOS, Android și Windows într-o singură soluție. Extensiile Xamarin acceptă construirea, implementarea și depanarea pe simulator sau dispozitiv.

person Community    schedule 10.12.2013
comment
Dar dezvoltarea Xamarin pentru iPhone are nevoie de Xamarin, ediția mac. - person Gupta; 08.03.2014

Verificați NS Basic/App Studio. Este Visual Basic pentru iPhone. (deși puteți codifica și în JavaScript). Produce aplicații web care pot fi distribuite fără a trece prin App Store. Aplicațiile vor rula și pe alte platforme, cum ar fi Android. NS Basic/App Studio

person Community    schedule 05.03.2011

B4i este un nou instrument de dezvoltare care creează aplicații native iOS. Se rulează pe Windows. Când este necesară o compilare completă (în majoritatea cazurilor nu este necesară), proiectul este compilat pe un constructor găzduit. Fiecare compilație durează aproximativ 5 secunde. B4i

person Community    schedule 16.12.2014

Folosesc Flutter. Dezvolt pe computerul meu Windows și testez pe un emulator Android. Când sunt gata să testez pe iOS, rulez codul pe macOS. Din experiența mea, o aplicație Flutter rulează exact la fel pe Android și iOS. Dacă nu aveți un Mac, puteți descărca VirtualBox și instala macOS pe el. Pe VirtualBox, macOS rulează exact ca pe un Mac adevărat și vă puteți construi aplicația pe el.

person Community    schedule 01.02.2021

Doar faceți o aplicație web. Aplicațiile web iOS sunt:

  1. De încredere. Timpul necesar pentru a face o actualizare este mult mai scurt decât cu XCode.
  2. Rapid. JavaScript pe iOS este, prin natura sa, mult mai rapid decat aplicatiile native.
  3. Gratuit. Nu trebuie să plătiți niciodată Apple un cent, deoarece Apple nu are niciun control asupra dvs.
  4. Mai sigur. Dacă are loc o blocare cu o aplicație nativă, aceasta poate dezactiva chiar și cele mai noi dispozitive iOS timp de ore sau chiar zile, până când utilizatorul le poate repara. Dacă o aplicație web se blochează, utilizatorul trebuie doar să o închidă și să o redeschidă, în cel mai rău caz.
  5. Deconectat. Puteți crea cu ușurință un lucrător de service pentru a vă gestiona aplicația.
  6. Sigur. Deoarece nu aveți acces la API-urile native, o încălcare a securității va fi semnificativ mai puțin periculoasă.
  7. Usor de programat. O aplicație web de bază pentru iOS poate fi programată din bara URL Safari de pe un iPhone. Literalmente. Am făcut-o singur.
person Community    schedule 13.03.2021