Terwyl baie iPhone-programme Android en / of Windows-weergawes het (dit is veral van programme van die grootste maatskappye, soos Facebook en Google, en sommige van die gewildste speletjies), loop baie van die beste mobiele programme in die wêreld net op die iPhone.
In baie ander scenario's kan emulators programme maak wat vir een bedryfstelsel op 'n toestel wat 'n ander gebruik, uitgevoer word. Is dit die geval hier? Kan iPhone-programme op Android of Windows uitgevoer word?
Oor die algemeen is die antwoord nee: jy kan nie iPhone-programme op ander platforms bestuur nie. Wanneer jy in die besonderhede grawe, word dinge 'n bietjie meer kompleks. Die gebruik van iPhone-programme op ander toestelle is baie, baie moeilik, maar daar is 'n paar (baie beperkte) opsies vir mense wat regtig verbind is.
Waarom dit so moeilik is om iOS-programme op Android of Windows te bedryf
Running programme wat ontwerp is vir een bedryfstelsel op 'n ander bedryfstelsel, is 'n ernstige uitdaging. Dit is omdat 'n program wat ontwerp is om op die iPhone gebruik te word, vereis dat allerhande iPhone-spesifieke elemente korrek moet funksioneer (dieselfde geld vir Android en ander OSes). Die besonderhede hiervan is ingewikkeld, maar dit is maklik om te dink aan hierdie elemente wat in drie breë kategorieë val: hardeware argitektuur, hardeware funksies en sagteware funksies.
- Hardeware-argitektuur: Wanneer sagteware-ontwikkelaars hul programme skep, is die programme ontwerp om op spesifieke smartphone hardeware te werk. Byvoorbeeld, die program kan ontwerp word om op 'n sekere tipe verwerker te werk, en sonder dat die verwerker die program nie sal hardloop nie.
- Hardeware-kenmerke: Sommige programme gebruik hardeware-eienskappe wat slegs aangebied word deur die toestelle waarop hulle hardloop. Dink aan die iPhone se Touch ID-vingerafdrukskandeerder of M11-bewegingsverwerkingschyfie. As 'n program vereis dat jy aanmeld met jou vingerafdruk, maar daar is geen skandeerder op die foon nie, sal die program nie werk nie.
- Sagteware kenmerke: Dit is die sagteware weergawe van die hardeware vereiste van die laaste punt. As 'n program probeer om 'n spesifieke programmatuurfunksie te gebruik, soos byvoorbeeld widgets vir kennisgewingsentrums of iCloud , en vind dat daardie kenmerk nie daar is nie, kan dit nie werk nie.
Die meeste ontwikkelaars kry om dit deur aparte iPhone- en Android-versoenbare weergawes van hul programme te skep, maar dit is nie die enigste oplossing nie. Daar is 'n lang tradisie in die berekening van emulasie, en skep 'n virtuele weergawe van een tipe toestel wat op 'n ander tipe toestel kan hardloop.
Macs het 'n aantal goeie opsies vir die bestuur van Windows, onder andere via Apple se Bootcamp of die derdeparty Parallels sagteware. Hierdie programme maak 'n sagteware weergawe van 'n rekenaar op die Mac wat Windows en Windows programme oortuig dat dit 'n regte rekenaar is. Emulasie is stadiger as 'n inheemse rekenaar, maar dit bied verenigbaarheid wanneer jy dit nodig het.
Kan jy iPhone-programme op Android uitvoer? Nie nou nie
Die verskille tussen die twee voorste smartphone platforms-iOS en Android-gaan ver verby die maatskappye wat die fone maak en die mense wat hulle koop. Vanuit 'n tegnologiese oogpunt is hulle baie anders. As gevolg hiervan, is daar nie baie maniere om iPhone-programme op Android te bestuur nie, maar daar is een opsie.
'N Span studenteprogrammeerders aan die Columbia-universiteit het 'n instrument genaamd Cycada ontwikkel wat IOS-programme toelaat om op Android te werk. Die nadeel? Dit is nie tans beskikbaar nie. Miskien sal dit verander, of dalk sal hul werk lei tot ander, algemeen beskikbare gereedskap. Intussen kan jy hier meer oor Cycada leer.
In die verlede was daar 'n paar ander iOS-emulators vir Android, waaronder iEmu. Terwyl hulle op een slag gewerk het, funksioneer hierdie programme nie met onlangse weergawes van Android of die IOS nie.
Nog 'n opsie is 'n betaalde diens genaamd Appetize.io, waarmee jy 'n geïmpuleerde weergawe van die iOS in jou webblaaier kan uitvoer. U kan iOS-programme oplaai na die diens en toets hulle daar. Dit is egter nie dieselfde as om 'n Apple-app op Android te installeer nie. Dit is meer soos om te koppel aan 'n ander rekenaar wat die iOS bestuur en dan die resultate na jou toestel te stroom.
Kan jy iPhone-programme op Windows uitvoer? Met beperkinge
Windows-gebruikers het dalk 'n opsie wat Android-gebruikers nie doen nie: Daar is 'n iOS-simulator vir Windows 7 en dit word iPad genoem. Daar is 'n aantal beperkinge op die instrument. Jy sal nie toegang tot die App Store kan hê om dit te gebruik nie. iPhone-programme moet versoenbaar gemaak word met dit en baie min is, maar dit sal ten minste sommige programme op jou rekenaar kry.
Daar word gesê dat daar baie berigte is dat iPadse malware- of strooiprogram- / advertensieprogramme op gebruikers se rekenaars geïnstalleer het, so jy wil waarskynlik nie installeer nie.
'N Onlangse aankondiging van Microsoft het 'n rimpel op die idee gegee om iPhone-programme op Windows te laat loop. In Windows 10 het Microsoft gereedskap geskep om iPhone-programontwikkelaars toe te laat om hul programme na Windows te bring met relatief min wysigings aan hul kode. In die verlede het die skep van 'n Windows-weergawe van 'n iPhone-program moontlik herbou, feitlik van nuuts af; hierdie benadering verminder die hoeveelheid ekstra werk ontwikkelaars sal moet doen.
Dit is nie dieselfde as om 'n program van die App Store af te laai nie, maar om dit op Windows te laat loop, maar dit beteken dat dit waarskynlik is dat meer iPhone-programme in die toekoms Windows-weergawes kan hê.
Kan jy Android-programme op Windows hardloop? Ja
Die iPhone-na-Android-pad is redelik moeilik, maar as jy 'n Android-program het wat jy op Windows wil gebruik, het jy meer opsies. Terwyl hierdie programme moontlik ook versoenbaarheids- en prestasieprobleme het, kan jy help as jy regtig verbind is tot die bestuur van Android-programme op Windows.
- BlueStacks AppPlayer
- YouWave
Een gewaarborgde manier om Apple-programme op Android uit te voer
Daar is geen veilige manier om 'n program wat ontwerp is vir Apple-toestelle soos die iPhone op Android, soos ons gesien het, uit te voer nie. Daar is egter een gewaarborgde manier om 'n klein stel Apple-programme op Android te bestuur: Laai dit af van die Google Play-winkel. Apple maak 'n paar programme vir Android, veral Apple Music. Dus, terwyl hierdie roete nie toelaat dat jy net 'n iOS-program op Android hardloop nie, kan jy ten minste 'n paar kry.
Laai Apple Music vir Android af
Die onderste lyn
Dit is duidelik dat daar nie baie goeie opsies is vir die bestuur van iPhone-programme op ander toestelle nie. Vir nou is dit meer sinvol om net programme wat ook Android of Windows-weergawes het, te gebruik, of om te wag vir hulle ontwikkel word, as om spotty third-party sagteware te gebruik.
Dit is onwaarskynlik dat ons ooit regtig goeie gereedskap sal sien om die programme vir die iPhone op ander toestelle te bestuur. Dit is omdat die skep van 'n emulator vereis reverse engineering die iOS en Apple sal waarskynlik baie streng wees om mense te voorkom om dit te doen.
In plaas daarvan om te hoop vir 'n emulator, is dit meer waarskynlik dat die gereedskap vir die ontwikkeling van een program en die implementering daarvan op verskeie platforms kragtiger en doeltreffend word, dit toenemend algemeen sal wees dat groot programme vir alle platforms vrygestel word.