MechDome este un nou instrument pentru dezvoltatori care convertește automat aplicațiile Android în iOS și păstrează toate elementele UI și majoritatea funcționalității native.
Dezvoltarea pe mai multe platforme a reprezentat o provocare majoră pentru majoritatea dezvoltatorilor independenți de mulți ani. Destul de des, este pur și simplu o investiție prea mare de timp și resurse pentru a învăța un nou limbaj de programare pentru a vă porta aplicația pe o altă platformă.
De ani de zile, acest fapt al alocării resurselor este ceea ce i-a împins pe mulți dezvoltatori să-și concentreze eforturile în primul rând pe iOS, datorită piata profitabila. Datorită unor proiecte precum Xamarin, cu toate acestea, dezvoltatorii care sunt familiarizați cu C# au putut să-și împingă proiectele pe iOS, Android și Windows Mobile. Dar dezvoltatorii Android sunt cel mai familiarizați cu scrierea în Java, așa că utilizarea Xamarin ar necesita ca un dezvoltator să se familiarizeze cu un nou limbaj și să construiască platformă. Am acoperit un proiect care vizează reducerea decalajului dintre sistemele de operare mobile prin furnizarea unei platforme de dezvoltare încrucișată pentru dezvoltatorii Java -
Motorul Intel Multi-OS - dar nu se știe unde se îndreaptă acel proiect. Acolo MechDome intră.MechDome este o companie start-up cu sediul în California și încorporată în ianuarie, care a dezvoltat un instrument de conversie pentru creați automat aplicații native iOS și OS X din aplicația dvs. Android. Nu este nevoie să învățați cum să utilizați un nou IDE sau API. Tot ce trebuie să faceți este să trimiteți un fișier APK către MechDome (nu este nevoie să le trimiteți codul sursă) și instrumentul complet automatizat va compila un binar de sine stătător în câteva secunde pentru iOS și OS X pe care dezvoltatorul îl poate distribui apoi în App Store Apple. Ne-am așezat într-un interviu cu fondatorul și CEO-ul MechDome, Mario Kosmiskas, pentru a vedea o demonstrație a instrumentului în acțiune - și lucrări. Deși există unele limitări din cauza diferențelor fundamentale între modul în care funcționează iOS și Android (pe care vom discuta mai jos), instrumentul a produs deja câteva aplicații live pe Apple App Store, cum ar fi cel sursa deschisa Client Reddit RedReader si un sursa deschisaSudoku client pentru a dovedi că funcționează.
Aplicații Android pe iOS cu MechDome
Scopul declarat al MechDome este de a permite dezvoltatorilor să convertească o aplicație Android nemodificată într-o aplicație nativă iOS sau OS X. În comparație cu tehnologii precum Multi-OS Engine de la Intel sau Xamarin, un dezvoltator de Android nu trebuie să știe cum să legați o bibliotecă Objective-C pentru că instrumentul se va ocupa de asta pentru tine. Nici nu este nevoie să utilizați un generator de interfață de utilizare pentru a vă modifica aplicația Android, deoarece MechDome se ocupă de conversia tuturor elementelor de interfață de utilizare Android. Da, chiar și aplicațiile pentru tablete Android se traduc frumos într-un format potrivit pentru iPad-uri.
Cea mai mare promisiune a MechDome este că aplicația Android convertită va funcționa într-un mod cu care utilizatorii sistemului de operare țintă vor fi familiarizați. De exemplu, meniul de partajare Android va fi înlocuit cu foaia de partajare nativă în iOS și va include posibilitatea de a utiliza AirDrop, dacă este cazul. Aplicațiile care postează notificări în Android vor afișa în schimb o notificare în Centrul de notificări iOS. Anumite intenții, cum ar fi deschiderea unei camere pe Android, vor deschide într-adevăr camera pe dispozitivul iOS, iar intențiile URL pe Android vor apela Safari pe iOS. Furnizorii de conținut pe Android care accesează contacte sau calendarul vor accesa în schimb bazele de date relevante iOS sau OS X pentru aceste informații.
Dar, așa cum am menționat anterior, există într-adevăr câteva limitări pentru acest instrument care sunt impuse de natura modului în care funcționează iOS. Una dintre cele mai mari provocări cu care se confruntă un dezvoltator Android care dorește să-și convertească aplicația în iOS este modul de a gestiona un serviciu de fundal. iOS este mult mai strict cu când și ce tipuri de servicii de fundal pe care le pot rula aplicațiile terțe, în bine sau în rău. În plus, sistemul de intenție bogat prezent în Android care permite comunicarea între aplicații este în mare parte absent pe iOS. În cele din urmă, API-ul Serviciilor Google Play nu este acceptat în prezent, așa că orice aplicație care se bazează pe serviciile Google nu va funcționa. Astfel, dezvoltatorii se vor limita în mare parte la funcționalitatea care este accesată direct prin introducerea manuală a utilizatorului, ceea ce nu ar trebui să pună o problemă semnificativă pentru majoritatea jocurilor sau aplicațiilor.
MechDome în uz
Într-o demonstrație privată, instrumentul pare să funcționeze într-adevăr așa cum este anunțat. Dl. Kosmiskas a demonstrat compilarea mai multor aplicații Android complet funcționale în aplicații iOS și OSX funcționale. Notificările toast, notificările în Centrul de notificare, vizualizarea web, accesul la locație, introducerea textului și funcționalitatea generală a elementelor UI au funcționat toate în demonstrație. Calculatorul AOSP care rulează pe iOS arăta și funcționa exact ca pe orice dispozitiv Android.
A fost de asemenea prezentată actualizarea unei aplicații și compilarea acesteia pentru iOS, iar procesul este destul de simplu. Dezvoltatorul, în acest caz, domnul Kosmiskas, a demonstrat schimbarea unei casete de text pentru a afișa „XDA-Developers” în Android Studio. Apoi a exportat aplicația, a generat un APK semnat și a compilat binarele iOS și OS X în câteva secunde de pe serverul MechDome. Când aplicația iOS a fost pornită folosind un emulator, modificările făcute în Android Studio au fost prezente.
În prezent, MechDome trece printr-un program beta public gratuit. Dezvoltatorii pot înregistrează-le aplicația pe site-ul web MechDome pentru a primi o invitație pentru a testa conversia aplicației lor pentru Android. Din păcate, nu au fost dezvăluite încă informații despre preț pentru serviciu. Totuși, este un proiect interesant pe care trebuie să îl urmăriți dacă sunteți un dezvoltator Android care dorește să facă în cele din urmă valuri în ecosistemul Apple, fără a fi nevoie să depuneți mult efort.