MechDome je alat za razvojne programere koji automatski pretvara Android aplikacije u iOS i OSX aplikacije

MechDome je novi razvojni alat koji automatski pretvara Android aplikacije u iOS i zadržava sve elemente korisničkog sučelja i većinu izvornih funkcija.

Razvoj na više platformi predstavlja veliki izazov za većinu neovisnih programera već dugi niz godina. Često je jednostavno previše ulaganja vremena i resursa u učenje novog programskog jezika kako biste svoju aplikaciju prenijeli na drugu platformu.

Godinama je ova činjenica raspodjele resursa ono što je tjeralo mnoge programere da prvenstveno usmjere svoje napore na iOS, zbog više unosno tržište. Zahvaljujući projektima kao što su Xamarin, međutim, programeri koji su upoznati s C# uspjeli su progurati svoje projekte na iOS, Android i Windows Mobile. Ali programeri za Android najviše su upoznati s pisanjem u Javi, pa bi korištenje Xamarina zahtijevalo od programera da se upozna s novim jezikom i izgradi platformu. Pokrili smo jedan projekt s ciljem premošćivanja jaza između mobilnih operativnih sustava pružanjem platforme za unakrsni razvoj za Java programere -

Intelov Multi-OS Engine - ali ne zna se kamo taj projekt vodi. To je gdje MechDome ulazi.

MechDome je start-up tvrtka sa sjedištem u Kaliforniji, osnovana u siječnju, koja je razvila alat za pretvorbu automatski kreirajte izvorne iOS i OS X aplikacije iz vaše Android aplikacije. Nema potrebe učiti kako koristiti novi IDE ili API. Sve što trebate učiniti je poslati APK datoteku MechDomeu (ne morate im slati svoj izvorni kod) i potpuno automatizirani alat će kompajlirati samostalnu binarnu datoteku u nekoliko sekundi za iOS i OS X koju programer zatim može distribuirati na Appleovom App Storeu. Sjeli smo u intervju s osnivačem i izvršnim direktorom MechDomea, Mariom Kosmiskasom, kako bismo vidjeli demonstraciju alata na djelu - i to djela. Iako postoje neka ograničenja zbog temeljnih razlika između načina rada iOS-a i Androida (o čemu ćemo raspravljati u nastavku), alat je već proizveo nekoliko živih aplikacija na Apple App Storeu kao što su the otvoreni izvor Reddit klijent RedReader i an otvoreni izvorSudoku klijent da dokaže da radi.


Android aplikacije na iOS-u s MechDomeom

Navedeni cilj MechDomea je omogućiti programerima da pretvore neizmijenjenu Android aplikaciju u nativnu iOS ili OS X aplikaciju. U usporedbi s tehnologijama kao što su Intelov Multi-OS Engine ili Xamarin, programer za Android ne mora znati kako vezati Objective-C biblioteku jer će alat to riješiti umjesto vas. Niti postoji potreba za korištenjem alata za izradu korisničkog sučelja za izmjenu vaše Android aplikacije, jer MechDome obrađuje sve elemente Android korisničkog sučelja. Da, čak se i Android aplikacije za tablete lijepo prevode u format prikladan za iPad.

Najveće obećanje MechDomea je da će konvertirana Android aplikacija funkcionirati na način s kojim će korisnici ciljnog OS-a biti upoznati. Na primjer, izbornik za dijeljenje Androida bit će zamijenjen matičnim listom za dijeljenje u iOS-u i uključivat će mogućnost korištenja AirDropa ako je primjenjivo. Aplikacije koje objavljuju obavijesti u Androidu će umjesto toga prikazati obavijest u centru za obavijesti iOS-a. Određene namjere kao što je otvaranje kamere na Androidu doista će otvoriti kameru na iOS uređaju, a URL namjere na Androidu će pozvati Safari na iOS-u. Davatelji sadržaja na Androidu koji pristupaju kontaktima ili kalendaru će umjesto toga pristupiti relevantnim bazama podataka iOS ili OS X za ove informacije.

Općenito, međutim, sva hardverska funkcionalnost potrebna za korištenje Android aplikacije bit će mapirana izravno za korištenje relevantnog hardvera u iOS-u. Međutim, softverske funkcije mogu se podijeliti u 3 različite kategorije: 1) funkcionalnost koja ne postoji na iOS-u (kao što je tost poruka) implementirati će se izravno, 2) funkcionalnosti koje postoje i na iOS-u i na Androidu zamijenjene su relevantnom iOS metodom i 3) funkcionalnost koja postoji na iOS-u, ali ne i na Androidu (kao što je Appleova biblioteka 3D Touch) ne može se pretvoriti, ali se može implementirati putem korištenje knjižnice. Većina aktivnosti, prikaza, usluga, tostova i pružatelja osnovnih sadržaja trebala bi se moći pretvoriti s Androida na iOS, prema osnivaču MechDomea.

Ali kao što je ranije spomenuto, doista postoje neka ograničenja za ovaj alat koja su nametnuta prirodom načina na koji iOS funkcionira. Jedan od najvećih izazova s ​​kojima se suočava razvojni programer za Android koji želi pretvoriti svoju aplikaciju u iOS je kako rukovati pozadinskom uslugom. iOS je mnogo stroži kada i koje vrste pozadinskih usluga koje aplikacije trećih strana mogu pokrenuti, bilo dobro ili loše. Nadalje, sustav bogatih namjera prisutan u Androidu koji omogućuje komunikaciju između aplikacija uvelike je odsutan u iOS-u. Konačno, Google Play Services API trenutno nije podržan, tako da bilo koja aplikacija koja se oslanja na Googleove usluge neće funkcionirati. Stoga će programeri uglavnom biti ograničeni na funkcionalnost kojoj se pristupa izravno ručnim korisničkim unosom, što ne bi trebalo predstavljati značajan problem za većinu igara ili aplikacija.

MechDome u upotrebi

U privatnoj demonstraciji, čini se da alat doista funkcionira kao što je oglašeno. G. Kosmiskas demonstrirao je kompajliranje nekoliko potpuno funkcionalnih Android aplikacija u radne iOS i OSX aplikacije. Tost obavijesti, obavijesti u centru za obavijesti, web-prikaz, pristup lokaciji, unos teksta i opća funkcionalnost elemenata korisničkog sučelja radili su u demo verziji. AOSP kalkulator koji radi na iOS-u izgledao je i funkcionirao točno kao na bilo kojem Android uređaju.

Također je prikazano ažuriranje aplikacije i njeno ponovno kompajliranje za iOS, a postupak je prilično jednostavan. Programer, u ovom slučaju g. Kosmiskas, demonstrirao je promjenu tekstualnog okvira za prikaz "XDA-Developers" u Android Studiju. Zatim je izvezao aplikaciju, generirao potpisani APK i kompajlirao iOS i OS X binarne datoteke u nekoliko sekundi s MechDome poslužitelja. Kada je iOS aplikacija pokrenuta pomoću emulatora, promjene napravljene u Android Studiju bile su prisutne.

Trenutno MechDome prolazi kroz besplatni javni beta program. Programeri mogu registrirati njihovu aplikaciju na web stranici MechDome kako bi primili pozivnicu za testiranje pretvaranja njihove Android aplikacije. Nažalost, još uvijek nisu objavljene informacije o cijeni usluge. Ipak, to je zanimljiv projekt na koji treba paziti ako ste programer za Android koji želi s vremenom napraviti valove u Appleovom ekosustavu bez potrebe za ulaganjem puno truda.