MechDome je nástroj pre vývojárov, ktorý automaticky konvertuje aplikácie pre Android na aplikácie pre iOS a OSX

MechDome je nový vývojársky nástroj, ktorý automaticky konvertuje aplikácie pre Android na iOS a zachováva všetky prvky používateľského rozhrania a väčšinu natívnych funkcií.

Vývoj naprieč platformami predstavuje veľkú výzvu pre väčšinu nezávislých vývojárov už mnoho rokov. Pomerne často je to jednoducho príliš veľa času a zdrojov, kým sa naučíte nový programovací jazyk, aby ste mohli preniesť svoju aplikáciu na inú platformu.

Po celé roky táto skutočnosť prideľovania zdrojov núti mnohých vývojárov, aby primárne zamerali svoje úsilie na iOS, pretože viac lukratívny trh. Vďaka projektom ako napr Xamarin, avšak vývojári, ktorí poznajú C#, dokázali presadiť svoje projekty cez iOS, Android a Windows Mobile. Vývojári Androidu však najviac poznajú písanie v jazyku Java, takže používanie Xamarin by vyžadovalo, aby sa vývojár zoznámil s novým jazykom a platformou zostavovania. Zaoberali sme sa jedným projektom zameraným na preklenutie priepasti medzi mobilnými operačnými systémami poskytnutím platformy pre krížový vývoj pre vývojárov Java –

Multi-OS Engine od Intelu - ale nedá sa povedať, kam ten projekt smeruje. To je kde MechDome prichádza dovnútra.

MechDome je začínajúca spoločnosť so sídlom v Kalifornii a zaregistrovaná v januári, ktorá vyvinula nástroj na konverziu na automaticky vytvárať natívne aplikácie pre iOS a OS X z vašej aplikácie pre Android. Nie je potrebné sa učiť, ako používať nové IDE alebo API. Všetko, čo musíte urobiť, je odoslať súbor APK do MechDome (nemusíte im posielať zdrojový kód) a plne automatizovaný nástroj v priebehu niekoľkých sekúnd skompiluje samostatný binárny súbor pre iOS a OS X, ktorý môže vývojár distribuovať v App Store spoločnosti Apple. Posadili sme sa v rozhovore so zakladateľom a generálnym riaditeľom MechDome Mariom Kosmiskasom, aby sme videli ukážku nástroja v praxi – a to Tvorba. Aj keď existujú určité obmedzenia v dôsledku zásadných rozdielov medzi fungovaním systémov iOS a Android (o ktorom budeme diskutovať nižšie), nástroj už vyprodukoval niekoľko živých aplikácií na Apple App Store ako napr a open-source Klient Reddit RedReader a open-sourcesudoku klientovi dokázať, že to funguje.


Aplikácie pre Android na iOS s MechDome

Stanoveným cieľom MechDome je umožniť vývojárom previesť neupravenú aplikáciu pre Android na natívnu aplikáciu pre iOS alebo OS X. V porovnaní s technológiami, ako je Intel's Multi-OS Engine alebo Xamarin, to vývojár pre Android nemusí vedieť ako naviazať knižnicu Objective-C pretože tento nástroj to zvládne za vás. Na úpravu vašej aplikácie pre Android nie je potrebné používať ani nástroj na tvorbu používateľského rozhrania, pretože MechDome spracováva konverziu všetkých prvkov používateľského rozhrania systému Android. Áno, dokonca aj aplikácie pre tablety pre Android sa pekne prekladajú do formátu vhodného pre iPad.

Najväčším prísľubom MechDome je, že prevedená aplikácia pre Android bude fungovať spôsobom, ktorý budú používatelia cieľového operačného systému oboznámení. Napríklad ponuka zdieľania pre Android bude nahradená natívnym zdieľaným hárkom v systéme iOS a bude zahŕňať možnosť používať AirDrop, ak je to možné. Aplikácie, ktoré odosielajú upozornenia v systéme Android, namiesto toho zobrazia upozornenie v Centre upozornení systému iOS. Určité zámery, ako napríklad otvorenie fotoaparátu v systéme Android, skutočne otvoria fotoaparát v zariadení so systémom iOS a zámery adresy URL v systéme Android budú volať Safari v systéme iOS. Poskytovatelia obsahu v systéme Android, ktorí majú prístup ku kontaktom alebo kalendáru, budú namiesto toho pristupovať k príslušným databázam systému iOS alebo OS X, aby získali tieto informácie.

Vo všeobecnosti však všetky hardvérové ​​funkcie potrebné na používanie aplikácie pre Android budú namapované priamo na používanie príslušného hardvéru v systéme iOS. Softvérové ​​funkcie však možno rozdeliť do 3 odlišných kategórií: 1) funkcie, ktoré v systéme iOS neexistujú (napríklad správa toast) budú implementované priamo, 2) funkcie, ktoré existujú v systémoch iOS aj Android, budú nahradené príslušnou metódou iOS a 3) funkcionalitu, ktorá existuje v systéme iOS, ale nie v systéme Android (napríklad knižnica 3D Touch od spoločnosti Apple), nemožno konvertovať, ale možno ju implementovať prostredníctvom používanie knižnice. Väčšina aktivít, zobrazení, služieb, prípitkov a základných poskytovateľov obsahu by mala byť podľa zakladateľa MechDome konvertibilná z Androidu na iOS.

Ale ako už bolo spomenuté, tento nástroj má skutočne určité obmedzenia, ktoré vyplývajú z povahy fungovania systému iOS. Jednou z najväčších výziev, ktorým čelí vývojár pre Android, ktorý chce konvertovať svoju aplikáciu na iOS, je, ako zvládnuť službu na pozadí. iOS je oveľa prísnejší, pokiaľ ide o to, kedy a aké druhy služieb na pozadí môžu spúšťať aplikácie tretích strán, či už v dobrom alebo v zlom. Okrem toho systém bohatých zámerov prítomný v systéme Android, ktorý umožňuje komunikáciu medzi aplikáciami, v systéme iOS do značnej miery chýba. A napokon, rozhranie Google Play Services API momentálne nie je podporované, takže žiadna aplikácia, ktorá sa spolieha na služby Google, nebude fungovať. Vývojári tak budú väčšinou obmedzení na funkčnosť, ku ktorej sa pristupuje priamo pomocou manuálneho vstupu používateľa, čo by nemalo predstavovať výrazný problém pre väčšinu hier alebo aplikácií.

MechDome sa používa

Zdá sa, že v súkromnej ukážke tento nástroj skutočne funguje tak, ako je inzerované. Pán Kosmiskas predviedol kompiláciu niekoľkých plne funkčných aplikácií pre Android do fungujúcich aplikácií pre iOS a OSX. Toastové upozornenia, upozornenia v Centre upozornení, webové zobrazenie, prístup k polohe, zadávanie textu a všeobecná funkčnosť prvkov používateľského rozhrania, to všetko fungovalo v ukážke. Kalkulačka AOSP bežiaca na iOS vyzerala a fungovala presne tak, ako na akomkoľvek zariadení so systémom Android.

Ukázala sa aj aktualizácia aplikácie a jej opätovná kompilácia pre iOS a tento proces je pomerne jednoduchý. Vývojár, v tomto prípade pán Kosmiskas, predviedol zmenu textového poľa na zobrazenie „XDA-Developers“ v Android Studio. Potom exportoval aplikáciu, vygeneroval podpísaný súbor APK a skompiloval binárne súbory iOS a OS X zo servera MechDome v priebehu niekoľkých sekúnd. Keď bola aplikácia pre iOS spustená pomocou emulátora, zmeny vykonané v Android Studio boli prítomné.

V súčasnosti prebieha v MechDome bezplatný verejný beta program. Vývojári môžu zaregistrujte ich aplikáciu na webovej stránke MechDome, aby ste dostali pozvánku na testovanie konverzie ich aplikácie pre Android. Žiaľ, zatiaľ neboli zverejnené žiadne informácie o cene služby. Napriek tomu je to zaujímavý projekt, na ktorý by ste sa mali pozerať, ak ste vývojár pre Android, ktorý chce nakoniec urobiť vlny v ekosystéme Apple bez toho, aby ste museli vynaložiť veľa vlastného úsilia.