MechDome on uusi kehittäjätyökalu, joka muuntaa automaattisesti Android-sovellukset iOS: ksi ja säilyttää kaikki käyttöliittymäelementit ja useimmat alkuperäiset toiminnot.
Monialustainen kehitys on ollut suuri haaste useimmille itsenäisille kehittäjille useiden vuosien ajan. Usein uuden ohjelmointikielen oppiminen vie yksinkertaisesti liian paljon aikaa ja resursseja sovelluksesi siirtämiseksi toiselle alustalle.
Tämä resurssien allokointi on jo vuosia se, mikä on saanut monet kehittäjät keskittymään ensisijaisesti iOS: ään, koska tuottoisat markkinat. Kiitos projekteista mm XamarinC#:n tuntevat kehittäjät ovat kuitenkin voineet työntää projektejaan iOS: n, Androidin ja Windows Mobilen välillä. Mutta Android-kehittäjät tuntevat parhaiten kirjoittamisen Javalla, joten Xamarinin käyttäminen vaatisi kehittäjältä perehtymään uuteen kieleen ja rakentamaan alustan. Olemme käsitelleet yhtä projektia, jonka tarkoituksena on kuroa umpeen mobiilikäyttöjärjestelmien välinen kuilu tarjoamalla poikkikehitysalustan Java-kehittäjille -
Intelin Multi-OS Engine - mutta ei ole tietoa mihin projekti on menossa. Siellä MechDome tulee sisään.MechDome on Kaliforniassa sijaitseva start-up-yritys, joka perustettiin tammikuussa ja joka on kehittänyt muunnostyökalun Luo automaattisesti natiivi iOS- ja OS X -sovelluksia Android-sovelluksestasi. Sinun ei tarvitse opetella uuden IDE: n tai API: n käyttöä. Sinun tarvitsee vain lähettää APK-tiedosto MechDomeen (ei tarvitse lähettää heille lähdekoodiasi) ja täysin automatisoitu työkalu kokoaa sekunneissa iOS: lle ja OS X: lle erillisen binaaritiedoston, jonka kehittäjä voi sitten jakaa Applen App Storessa. Istuimme haastatteluun MechDomen perustajan ja toimitusjohtajan Mario Kosmiskasin kanssa nähdäksemme esittelyn työkalusta toiminnassa – ja se toimii. Vaikka iOS: n ja Androidin toiminnan välillä on joitain rajoituksia, jotka johtuvat perustavanlaatuisista eroista (josta keskustelemme alla), työkalu on jo tuottanut muutamia live-sovelluksia Apple App Storessa, kuten the avoin lähdekoodi Reddit asiakas RedReader ja an avoin lähdekoodiSudoku asiakas todistaa, että se toimii.
Android-sovellukset iOS: ssä MechDomella
MechDomen ilmoitettu tavoite on antaa kehittäjille mahdollisuus muuntaa muokkaamaton Android-sovellus alkuperäiseksi iOS- tai OS X -sovellukseksi. Verrattuna teknologioihin, kuten Intelin Multi-OS Engine tai Xamarin, Android-kehittäjän ei tarvitse tietää kuinka sitoa Objective-C-kirjasto koska työkalu hoitaa sen puolestasi. Android-sovelluksen muokkaamiseen ei myöskään tarvitse käyttää käyttöliittymän rakentajaa, sillä MechDome käsittelee kaikkien Android-käyttöliittymäelementtien muuntamisen. Kyllä, jopa Android-tablettisovellukset muuntuvat hienosti iPadeille sopivaan muotoon.
MechDomen suurin lupaus on, että muunnettu Android-sovellus toimii tavalla, jonka kohdekäyttöjärjestelmän käyttäjät tuntevat. Esimerkiksi Android-jakovalikko korvataan iOS: n alkuperäisellä jakoarkilla, ja se sisältää mahdollisuuden käyttää AirDropia tarvittaessa. Sovellukset, jotka lähettävät ilmoituksia Androidissa, näyttävät sen sijaan ilmoituksen iOS: n ilmoituskeskuksessa. Tietyt tarkoitukset, kuten kameran avaaminen Androidilla, todellakin avaa kameran iOS-laitteella, ja Androidin URL-tarkoitukset kutsuvat Safaria iOS: ssä. Androidin sisällöntuottajat, jotka käyttävät yhteystietoja tai kalenteria, käyttävät sen sijaan asiaankuuluvia iOS- tai OS X -tietokantoja saadakseen nämä tiedot.
Mutta kuten aiemmin mainittiin, tällä työkalulla on todellakin joitain rajoituksia, jotka johtuvat iOS: n toiminnan luonteesta. Yksi suurimmista haasteista Android-kehittäjälle, joka haluaa muuntaa sovelluksensa iOS: ksi, on taustapalvelun käsitteleminen. iOS on paljon tiukempi sen suhteen, milloin ja millaisia taustapalveluita kolmannen osapuolen sovellukset voivat ajaa, hyvässä tai huonossa tilanteessa. Lisäksi Androidissa oleva rikas intent-järjestelmä, joka mahdollistaa sovellusten välisen viestinnän, puuttuu suurelta osin iOS: stä. Lopuksi totean, että Google Play Palvelujen sovellusliittymää ei tällä hetkellä tueta, joten mikään Googlen palveluihin perustuva sovellus ei toimi. Siten kehittäjät rajoittuvat enimmäkseen toimintoihin, joihin pääsee suoraan käyttäjän manuaalisella syötteellä, minkä ei pitäisi aiheuttaa merkittävää ongelmaa useimmille peleille tai sovelluksille.
MechDome käytössä
Yksityisessä demossa työkalu näyttää todellakin toimivan mainostetulla tavalla. Kosmiskas esitteli useiden täysin toimivien Android-sovellusten kokoamista toimiviksi iOS- ja OSX-sovelluksiksi. Toast-ilmoitukset, ilmoituskeskuksen ilmoitukset, verkkonäkymä, sijainnin käyttöoikeus, tekstinsyöttö ja käyttöliittymäelementtien yleiset toiminnot toimivat kaikki esittelyssä. iOS: ssä toimiva AOSP-laskin näytti ja toimi täsmälleen samalla tavalla kuin missä tahansa Android-laitteella.
Näytettiin myös sovelluksen päivittäminen ja sen kääntäminen uudelleen iOS: lle, ja prosessi melko yksinkertainen. Kehittäjä, tässä tapauksessa herra Kosmiskas, osoitti tekstikentän muuttamisen näyttämään "XDA-Developers" Android Studiossa. Sitten hän vei sovelluksen, loi allekirjoitetun APK: n ja käänsi iOS- ja OS X -binaarit sekunneissa MechDome-palvelimelta. Kun iOS-sovellus käynnistettiin emulaattorilla, Android Studiossa tehdyt muutokset olivat olemassa.
Tällä hetkellä MechDomessa on käynnissä ilmainen julkinen beta-ohjelma. Kehittäjät voivat rekisteröi sovelluksensa MechDome-verkkosivustolla saadakseen kutsun testata Android-sovelluksensa muuntamista. Palvelun hintatietoja ei valitettavasti ole vielä paljastettu. Silti se on mielenkiintoinen projekti, jota kannattaa seurata, jos olet Android-kehittäjä, joka haluaa lopulta saada aaltoja Applen ekosysteemissä ilman, että sinun tarvitsee käyttää paljon omaa vaivaa.