MechDome är ett nytt utvecklarverktyg som automatiskt konverterar Android-appar till iOS och behåller alla UI-element och de flesta inbyggda funktioner.
Plattformsövergripande utveckling har varit en stor utmaning för de flesta oberoende utvecklare under många år. Ganska ofta är det helt enkelt för mycket tid och resursinvestering att lära sig ett nytt programmeringsspråk för att överföra din app till en annan plattform.
I åratal har detta faktum med resursallokering drivit många utvecklare att i första hand fokusera sina ansträngningar på iOS, på grund av den mer lukrativ marknad. Tack vare projekt som t.ex Xamarin, dock har utvecklare som är bekanta med C# kunnat driva sina projekt över iOS, Android och Windows Mobile. Men Android-utvecklare är mest bekanta med att skriva i Java, så att använda Xamarin skulle kräva en utvecklare att bekanta sig med ett nytt språk och bygga plattform. Vi har täckt ett projekt som syftar till att överbrygga klyftan mellan mobila operativsystem genom att tillhandahålla en tvärutvecklingsplattform för Java-utvecklare -
Intels Multi-OS Engine - men det går inte att säga vart projektet är på väg. Det är där MechDome kommer in.MechDome är ett nystartat företag baserat i Kalifornien och bildat i januari som har utvecklat ett konverteringsverktyg för att skapa automatiskt inbyggda iOS- och OS X-appar från din Android-app. Du behöver inte lära dig hur man använder en ny IDE eller API. Allt du behöver göra är att skicka en APK-fil till MechDome (du behöver inte skicka din källkod till dem) och det helautomatiska verktyget kommer att kompilera en fristående binär på några sekunder för iOS och OS X som utvecklaren sedan kan distribuera på Apples App Store. Vi satte oss ner i en intervju med MechDomes grundare och VD, Mario Kosmiskas, för att se en demonstration av verktyget i aktion - och det Arbetar. Även om det finns vissa begränsningar på grund av grundläggande skillnader mellan hur iOS och Android fungerar (som vi kommer att diskutera nedan), verktyget har redan producerat några liveappar på Apple App Store som t.ex de öppen källa Reddit klient RedReader och en öppen källaSudoku klient för att bevisa att det fungerar.
Android-appar på iOS med MechDome
Det uttalade målet för MechDome är att tillåta utvecklare att konvertera en omodifierad Android-app till en inbyggd iOS- eller OS X-app. Jämfört med teknologier som Intels Multi-OS Engine eller Xamarin behöver en Android-utvecklare inte veta hur man binder ett Objective-C-bibliotek eftersom verktyget kommer att hantera det åt dig. Det finns inte heller något behov av att använda en UI-byggare för att modifiera din Android-app, eftersom MechDome hanterar konvertering av alla Android UI-element. Ja, även Android-appar för surfplattor översätts fint till ett format som passar för iPads.
MechDomes största löfte är att den konverterade Android-appen kommer att fungera på ett sätt som användare av måloperativsystemet kommer att känna till. Till exempel kommer Android-delningsmenyn att ersättas med det inbyggda delingsarket i iOS, och kommer att innehålla möjligheten att använda AirDrop om tillämpligt. Appar som lägger upp aviseringar i Android kommer istället att visa en avisering i iOS: s meddelandecenter. Vissa syften som att öppna en kamera på Android kommer verkligen att öppna kameran på iOS-enheten, och URL-avsikter på Android kommer att kalla Safari på iOS. Innehållsleverantörer på Android som får åtkomst till kontakter eller kalendern kommer istället åt de relevanta iOS- eller OS X-databaserna för denna information.





Men som tidigare nämnts finns det verkligen vissa begränsningar för detta verktyg som åläggs av naturen av hur iOS fungerar. En av de största utmaningarna för en Android-utvecklare som vill konvertera sin app till iOS är hur man hanterar en bakgrundstjänst. iOS är mycket strängare med när och vilka typer av bakgrundstjänster som tredjepartsapplikationer kan köra, på gott och ont. Dessutom saknas det rika avsiktssystem som finns i Android som möjliggör kommunikation mellan appar i stort sett på iOS. Slutligen stöds inte Google Play Services API för närvarande, så alla appar som är beroende av Googles tjänster fungerar inte. Således kommer utvecklare mestadels att vara begränsade till funktionalitet som nås direkt genom manuell användarinmatning, vilket inte borde utgöra ett betydande problem för de flesta spel eller appar.
MechDome i bruk
I en privat demo verkar verktyget verkligen fungera som det annonseras. Herr Kosmiskas visade att han kompilerade flera fullt fungerande Android-appar till fungerande iOS- och OSX-appar. Toast-aviseringar, meddelanden i meddelandecentret, webbvy, platsåtkomst, textinmatning och allmän funktionalitet för UI-elementen fungerade allt i demo. AOSP-kalkylatorn som kördes på iOS såg ut och fungerade precis som den gör på vilken Android-enhet som helst.


Att uppdatera en applikation och kompilera om den för iOS visades också, och processen ganska enkel. Utvecklaren, i det här fallet Mr. Kosmiskas, visade att han ändrade en textruta för att visa "XDA-Developers" i Android Studio. Han exporterade sedan appen, genererade en signerad APK och kompilerade iOS- och OS X-binärfilerna på några sekunder från MechDome-servern. När iOS-appen startades med en emulator fanns ändringarna som gjordes i Android Studio närvarande.
För närvarande genomgår MechDome ett gratis offentligt betaprogram. Utvecklare kan registrera sin app på MechDome-webbplatsen för att få en inbjudan att testa att konvertera sin Android-app. Ingen prisinformation har ännu avslöjats för tjänsten, tyvärr. Ändå är det ett intressant projekt att hålla utkik efter om du är en Android-utvecklare som så småningom vill skapa vågor i Apples ekosystem utan att behöva lägga ner mycket ansträngning på egen hand.