MechDome je orodje za razvijalce, ki samodejno pretvori aplikacije za Android v aplikacije za iOS in OSX

MechDome je novo orodje za razvijalce, ki samodejno pretvori aplikacije za Android v iOS ter ohrani vse elemente uporabniškega vmesnika in večino izvorne funkcionalnosti.

Razvoj na več platformah že vrsto let predstavlja velik izziv za večino neodvisnih razvijalcev. Precej pogosto je učenje novega programskega jezika za prenos vaše aplikacije na drugo platformo preprosto preveč časa in sredstev.

Že leta je to dejstvo dodeljevanja virov tisto, zaradi česar so številni razvijalci osredotočeni predvsem na iOS. donosen trg. Zahvaljujoč projektom, kot je npr Xamarin, vendar so lahko razvijalci, ki poznajo C#, svoje projekte potisnili v iOS, Android in Windows Mobile. Toda razvijalci za Android najbolj poznajo pisanje v Javi, zato bi uporaba Xamarina zahtevala, da se razvijalec seznani z novim jezikom in zgradi platformo. Pokrili smo en projekt, katerega namen je premostiti vrzel med mobilnimi operacijskimi sistemi z zagotavljanjem navzkrižne razvojne platforme za razvijalce Java – Intelov motor za več operacijskih sistemov

 - vendar ni mogoče vedeti, kam ta projekt vodi. To je kje MechDome pride noter.

MechDome je novoustanovljeno podjetje s sedežem v Kaliforniji, ustanovljeno januarja, ki je razvilo orodje za pretvorbo v samodejno ustvari izvorne aplikacije za iOS in OS X iz vaše aplikacije za Android. Ni se vam treba naučiti uporabljati novega IDE ali API-ja. Vse kar morate storiti je, da pošljete datoteko APK podjetju MechDome (ni vam treba poslati izvorne kode) in popolnoma avtomatizirano orodje bo v nekaj sekundah prevedel samostojno binarno datoteko za iOS in OS X, ki jo lahko razvijalec nato distribuira v Applovi App Store. Sedeli smo v intervjuju z ustanoviteljem in izvršnim direktorjem MechDome, Mariom Kosmiskasom, da bi videli predstavitev orodja v akciji – in dela. Čeprav obstajajo nekatere omejitve zaradi temeljnih razlik med delovanjem iOS in Android (o katerem bomo razpravljali spodaj), je orodje že ustvarilo nekaj živih aplikacij v trgovini Apple App Store, kot npr the odprtokodno Odjemalec Reddit RedReader in an odprtokodnoSudoku stranka, da dokaže, da deluje.


Aplikacije za Android v sistemu iOS z MechDome

Navedeni cilj MechDome je razvijalcem omogočiti pretvorbo nespremenjene aplikacije za Android v izvorno aplikacijo za iOS ali OS X. V primerjavi s tehnologijami, kot sta Intelov Multi-OS Engine ali Xamarin, razvijalcu za Android ni treba vedeti, kako povezati knjižnico Objective-C ker bo orodje to opravilo namesto vas. Prav tako ni potrebe po uporabi graditelja uporabniškega vmesnika za spreminjanje vaše aplikacije za Android, saj MechDome obravnava pretvorbo vseh elementov uporabniškega vmesnika Android. Da, celo aplikacije za tablične računalnike Android se lepo prevedejo v obliko, primerno za iPade.

Največja obljuba MechDome je, da bo pretvorjena aplikacija za Android delovala na način, ki ga bodo poznali uporabniki ciljnega OS. Na primer, meni za skupno rabo Android bo nadomeščen z izvornim listom za skupno rabo v iOS-u in bo vključeval možnost uporabe AirDrop, če je to primerno. Aplikacije, ki objavljajo obvestila v sistemu Android, bodo namesto tega prikazale obvestilo v središču za obvestila sistema iOS. Nekateri nameni, kot je odpiranje kamere v sistemu Android, bodo dejansko odprli kamero v napravi iOS, nameni URL-jev v sistemu Android pa bodo poklicali Safari v sistemu iOS. Ponudniki vsebin v sistemu Android, ki dostopajo do stikov ali koledarja, bodo za te informacije namesto tega dostopali do ustreznih podatkovnih zbirk iOS ali OS X.

Na splošno pa bodo vse funkcije strojne opreme, potrebne za uporabo aplikacije za Android, preslikane neposredno za uporabo ustrezne strojne opreme v sistemu iOS. Funkcije programske opreme pa lahko razdelimo v 3 različne kategorije: 1) funkcionalnost, ki ne obstaja v sistemu iOS (kot je sporočilo toast) bodo implementirane neposredno, 2) funkcionalnost, ki obstaja v sistemih iOS in Android, bo zamenjana z ustrezno metodo iOS in 3) funkcionalnosti, ki obstajajo v iOS-u, ne pa tudi v Androidu (kot je Applova knjižnica 3D Touch), ni mogoče pretvoriti, lahko pa jih implementirate prek uporaba knjižnice. Večino dejavnosti, pogledov, storitev, toastov in ponudnikov osnovnih vsebin bi bilo treba po besedah ​​ustanovitelja MechDome pretvoriti iz Androida v iOS.

Toda kot smo že omenili, za to orodje dejansko obstajajo nekatere omejitve, ki jih nalaga narava delovanja iOS-a. Eden največjih izzivov, s katerimi se sooča razvijalec za Android, ki želi svojo aplikacijo pretvoriti v iOS, je, kako ravnati s storitvijo v ozadju. iOS je veliko strožji glede tega, kdaj in katere vrste storitev v ozadju lahko izvajajo aplikacije tretjih oseb, za boljše ali slabše. Poleg tega sistem obogatenih namenov, ki je prisoten v Androidu in omogoča komunikacijo med aplikacijami, v iOS-u večinoma ni. Nazadnje API za storitve Google Play trenutno ni podprt, zato nobena aplikacija, ki se zanaša na Googlove storitve, ne bo delovala. Tako bodo razvijalci večinoma omejeni na funkcionalnost, do katere lahko dostopa neposredno z ročnim uporabniškim vnosom, kar ne bi smelo predstavljati večje težave za večino iger ali aplikacij.

MechDome v uporabi

V zasebni predstavitvi se zdi, da orodje res deluje, kot je oglaševano. G. Kosmiskas je prikazal sestavljanje več popolnoma delujočih aplikacij za Android v delujoče aplikacije za iOS in OSX. Obvestila o zdravju, obvestila v središču za obvestila, spletni pogled, dostop do lokacije, vnos besedila in splošna funkcionalnost elementov uporabniškega vmesnika so delovali v predstavitvi. Kalkulator AOSP, ki deluje v sistemu iOS, je izgledal in deloval natanko tako kot v kateri koli napravi Android.

Prikazano je bilo tudi posodabljanje aplikacije in njeno ponovno prevajanje za iOS, postopek pa je dokaj preprost. Razvijalec, v tem primeru g. Kosmiskas, je pokazal spreminjanje besedilnega polja za prikaz "XDA-Developers" v Android Studiu. Nato je izvozil aplikacijo, ustvaril podpisan APK in v nekaj sekundah prevedel binarne datoteke iOS in OS X s strežnika MechDome. Ko je bila aplikacija iOS zagnana z emulatorjem, so bile spremembe, narejene v Android Studiu, prisotne.

Trenutno je MechDome v brezplačnem javnem beta programu. Razvijalci lahko registrirati svojo aplikacijo na spletnem mestu MechDome, da prejmete povabilo za preizkus pretvorbe njihove aplikacije za Android. Za storitev na žalost še niso bile razkrite nobene informacije o cenah. Kljub temu je to zanimiv projekt, na katerega morate biti pozorni, če ste razvijalec za Android, ki želi sčasoma narediti valove v Applovem ekosistemu, ne da bi morali vložiti veliko truda.