MechDome ir izstrādātāja rīks, kas automātiski pārvērš Android lietotnes iOS un OSX lietotnēs

MechDome ir jauns izstrādātāja rīks, kas automātiski pārvērš Android lietotnes iOS un saglabā visus lietotāja interfeisa elementus un lielāko daļu vietējās funkcionalitātes.

Vairāku platformu izstrāde ir radījusi lielu izaicinājumu lielākajai daļai neatkarīgo izstrādātāju daudzus gadus. Diezgan bieži jaunas programmēšanas valodas apguve vienkārši prasa pārāk daudz laika un resursu ieguldījuma, lai lietotni pārnestu uz citu platformu.

Jau gadiem ilgi šis resursu piešķiršanas fakts ir mudinājis daudzus izstrādātājus galvenokārt koncentrēt savus centienus uz iOS, jo ienesīgs tirgus. Pateicoties tādiem projektiem kā Ksamarīnstomēr izstrādātāji, kuri pārzina C#, ir spējuši virzīt savus projektus iOS, Android un Windows Mobile. Taču Android izstrādātāji vislabāk pārzina rakstīšanu Java valodā, tāpēc, lai izmantotu Xamarin, izstrādātājam būtu jāiepazīstas ar jaunu valodu un jāizveido platforma. Mēs esam aptvēruši vienu projektu, kura mērķis ir mazināt plaisu starp mobilajām operētājsistēmām, nodrošinot Java izstrādātāju starpnozaru platformu.

Intel vairāku operētājsistēmu dzinējs - bet nav zināms, kur šis projekts virzās. Tieši tur MechDome ienāk.

MechDome ir jaunuzņēmums, kas atrodas Kalifornijā un tika reģistrēts janvārī un ir izstrādājis konvertēšanas rīku uz automātiski izveidojiet vietējās iOS un OS X lietotnes no savas Android lietotnes. Nav nepieciešams iemācīties izmantot jaunu IDE vai API. Viss, kas jums jādara, ir jānosūta APK fails uz MechDome (nav nepieciešams viņiem nosūtīt savu avota kodu) un pilnībā automatizēto rīku. dažu sekunžu laikā apkopos atsevišķu bināru operētājsistēmām iOS un OS X, ko izstrādātājs pēc tam var izplatīt Apple App Store. Mēs sēdējām intervijā ar MechDome dibinātāju un izpilddirektoru Mario Kosmiskas, lai redzētu rīka demonstrāciju darbībā – un tas darbojas. Lai gan pastāv daži ierobežojumi, kas saistīti ar būtiskām atšķirībām starp iOS un Android darbību (par ko mēs runāsim tālāk), rīks jau ir izveidojis dažas tiešsaistes lietotnes Apple App Store, piemēram, uz atvērtais avots Reddit klients RedReader un an atvērtais avotsSudoku klientam, lai pierādītu, ka tas darbojas.


Android lietotnes operētājsistēmā iOS ar MechDome

Norādītais MechDome mērķis ir ļaut izstrādātājiem pārveidot nemodificētu Android lietotni par vietējo iOS vai OS X lietotni. Salīdzinot ar tādām tehnoloģijām kā Intel Multi-OS Engine vai Xamarin, Android izstrādātājam nav jāzina kā saistīt Objective-C bibliotēku jo rīks to paveiks jūsu vietā. Tāpat nav nepieciešams izmantot lietotāja interfeisa veidotāju, lai pārveidotu savu Android lietotni, jo MechDome pārvērš visus Android lietotāja interfeisa elementus. Jā, pat Android planšetdatoru lietotnes lieliski pārvēršas iPad ierīcēm piemērotā formātā.

MechDome lielākais solījums ir tas, ka pārveidotā Android lietotne darbosies tā, kā mērķa OS lietotāji būs pazīstami. Piemēram, Android koplietošanas izvēlne tiks aizstāta ar sākotnējo koplietošanas lapu operētājsistēmā iOS, un tajā būs iespēja izmantot AirDrop, ja piemērojams. Lietotnes, kas izliek paziņojumus operētājsistēmā Android, parādīs paziņojumu iOS paziņojumu centrā. Noteikti nolūki, piemēram, kameras atvēršana operētājsistēmā Android, patiešām atvērs kameru iOS ierīcē, un URL nolūki operētājsistēmā Android izsauks Safari operētājsistēmā iOS. Satura nodrošinātāji operētājsistēmā Android, kas piekļūst kontaktpersonām vai kalendāram, šai informācijai piekļūst attiecīgajām iOS vai OS X datu bāzēm.

Tomēr kopumā visa aparatūras funkcionalitāte, kas nepieciešama Android lietotnes lietošanai, tiks kartēta tieši, lai izmantotu attiecīgo aparatūru operētājsistēmā iOS. Tomēr programmatūras funkcijas var iedalīt 3 atsevišķās kategorijās: 1) funkcionalitāte, kas nepastāv operētājsistēmā iOS (piemēram, grauzdiņš) tiks ieviests tieši, 2) funkcionalitāte, kas pastāv gan iOS, gan Android, tiek aizstāta ar attiecīgo iOS metodi un 3) funkcionalitāti, kas pastāv operētājsistēmā iOS, bet ne Android (piemēram, Apple 3D Touch bibliotēku), nevar konvertēt, bet to var ieviest, izmantojot bibliotēkas izmantošana. Saskaņā ar MechDome dibinātāja teikto, lielākajai daļai darbību, skatu, pakalpojumu, tostu un pamata satura nodrošinātāju jābūt konvertējamiem no Android uz iOS.

Bet, kā minēts iepriekš, šim rīkam patiešām ir daži ierobežojumi, ko nosaka iOS darbības raksturs. Viens no lielākajiem izaicinājumiem, ar ko saskaras Android izstrādātājs, kurš vēlas pārvērst savu lietotni uz iOS, ir tas, kā rīkoties ar fona pakalpojumu. iOS ir daudz stingrāka attiecībā uz to, kad un kādus fona pakalpojumus var palaist trešo pušu lietojumprogrammas, labāk vai sliktāk. Turklāt operētājsistēmā Android pieejamā bagātīgā nolūku sistēma, kas nodrošina saziņu starp lietotnēm, lielākoties nav pieejama operētājsistēmā iOS. Visbeidzot, Google Play pakalpojumu API pašlaik netiek atbalstīta, tāpēc neviena lietotne, kas paļaujas uz Google pakalpojumiem, nedarbosies. Tādējādi izstrādātāji pārsvarā aprobežosies ar funkcionalitāti, kurai var piekļūt tieši ar lietotāja manuālu ievadi, kam nevajadzētu radīt būtiskas problēmas lielākajai daļai spēļu vai lietotņu.

MechDome lietošanā

Privātajā demonstrācijā rīks patiešām darbojas, kā reklamēts. Kosmiskas kungs demonstrēja vairāku pilnībā funkcionējošu Android lietotņu apkopošanu strādājošās iOS un OSX lietotnēs. Paziņojumi par grauzdiņiem, paziņojumi paziņojumu centrā, tīmekļa skats, piekļuve atrašanās vietai, teksta ievade un lietotāja interfeisa elementu vispārējā funkcionalitāte darbojās demonstrācijā. AOSP kalkulators, kas darbojas operētājsistēmā iOS, izskatījās un darbojās tieši tāpat kā jebkurā Android ierīcē.

Tika parādīta arī lietojumprogrammas atjaunināšana un atkārtota kompilēšana operētājsistēmai iOS, un process ir diezgan vienkāršs. Izstrādātājs, šajā gadījumā Kosmiskas kungs, demonstrēja tekstlodziņa maiņu, lai Android Studio parādītu XDA-Developers. Pēc tam viņš eksportēja lietotni, ģenerēja parakstītu APK un dažu sekunžu laikā no MechDome servera apkopoja iOS un OS X bināros failus. Kad iOS lietotne tika palaista, izmantojot emulatoru, tika veiktas Android Studio veiktās izmaiņas.

Pašlaik MechDome tiek veikta bezmaksas publiskā beta programma. Izstrādātāji var reģistrēt savu lietotni MechDome vietnē, lai saņemtu uzaicinājumu pārbaudīt savas Android lietotnes konvertēšanu. Diemžēl informācija par pakalpojuma cenām vēl nav atklāta. Tomēr tas ir interesants projekts, kas jāseko līdzi, ja esat Android izstrādātājs, kurš vēlas panākt Apple ekosistēmu ar laiku, nepieliekot daudz pūļu.