МецхДоме је нова алатка за програмере која аутоматски конвертује Андроид апликације у иОС и задржава све елементе корисничког интерфејса и већину изворних функционалности.
Развој на више платформи представља велики изазов за већину независних програмера већ дуги низ година. Често је једноставно превише улагања времена и ресурса да бисте научили нови програмски језик како бисте своју апликацију пренели на другу платформу.
Годинама је ова чињеница алокације ресурса оно што је гурало многе програмере да првенствено фокусирају своје напоре на иОС, због уносно тржиште. Захваљујући пројектима као што су Ксамарин, међутим, програмери који су упознати са Ц# су били у могућности да пласирају своје пројекте на иОС, Андроид и Виндовс Мобиле. Али Андроид програмери су највише упознати са писањем у Јави, тако да би коришћење Ксамарина захтевало од програмера да се упозна са новим језиком и платформом за прављење. Покрили смо један пројекат који има за циљ да премости јаз између мобилних оперативних система пружањем платформе за унакрсни развој за Јава програмере -
Интелов Мулти-ОС Енгине - али се не зна куда иде тај пројекат. Ето где МецхДоме долази у.МецхДоме је старт-уп компанија са седиштем у Калифорнији и основана у јануару која је развила алат за конверзију за аутоматски креирајте изворне иОС и ОС Кс апликације из ваше Андроид апликације. Нема потребе да учите како да користите нови ИДЕ или АПИ. Све што треба да урадите је да пошаљете АПК датотеку МецхДоме-у (нема потребе да им шаљете свој изворни код) и потпуно аутоматизовани алат ће саставити самосталну бинарну датотеку за неколико секунди за иОС и ОС Кс коју програмер затим може дистрибуирати на Аппле-овој Апп Сторе-у. Сели смо у интервјуу са оснивачем и извршним директором МецхДоме-а, Мариом Космискасом, да видимо демонстрацију алата у акцији - и то Извођење радова. Иако постоје нека ограничења због фундаменталних разлика између начина рада иОС-а и Андроид-а (о чему ћемо расправљати у наставку), алат је већ произвео неколико апликација уживо на Аппле Апп Сторе-у, као што су тхе отвореног кода Реддит клијент РедРеадер и један отвореног кодаСудоку клијент да докаже да функционише.
Андроид апликације на иОС-у са МецхДоме-ом
Наведени циљ МецхДоме-а је да омогући програмерима да конвертују неизмењену Андроид апликацију у матичну иОС или ОС Кс апликацију. У поређењу са технологијама као што су Интелов Мулти-ОС Енгине или Ксамарин, Андроид програмер не мора да зна како повезати Објецтиве-Ц библиотеку јер ће алат то решити уместо вас. Нити нема потребе да користите УИ буилдер да бисте модификовали своју Андроид апликацију, пошто МецхДоме управља конвертовањем свих Андроид УИ елемената. Да, чак се и апликације за Андроид таблете лепо преводе у формат погодан за иПад.
Највеће обећање МецхДоме-а је да ће конвертована Андроид апликација функционисати на начин са којим ће корисници циљног ОС-а бити упознати. На пример, Андроид мени за дељење ће бити замењен матичним листом за дељење у иОС-у и укључиће могућност коришћења АирДроп-а ако је применљиво. Апликације које објављују обавештења на Андроид-у ће уместо тога приказати обавештење у иОС-овом центру за обавештења. Одређене намере као што је отварање камере на Андроид-у ће заиста отворити камеру на иОС уређају, а намере УРЛ-а на Андроид-у ће позвати Сафари на иОС-у. Добављачи садржаја на Андроид-у који приступају контактима или календару ће уместо тога приступити релевантним иОС или ОС Кс базама података за ове информације.
![](/f/7e202a381b83b433047af68ad21086b0.png)
![](/f/8781a12b39164e1c07a964149ee4612c.png)
![](/f/3633d682978ac9a6432b6cf05e6280da.png)
![](/f/a8b3f5b63e7cd660ca3b675d3111f481.png)
![](/f/f53f1aa5b9651b3abcd7a2f27751d53c.png)
Али као што је раније поменуто, заиста постоје нека ограничења за овај алат која су наметнута природом начина на који иОС функционише. Један од највећих изазова са којима се суочава Андроид програмер који жели да конвертује своју апликацију у иОС је како да рукује позадинском услугом. иОС је много строжији када и које врсте позадинских услуга које апликације трећих страна могу покренути, на боље или на горе. Штавише, систем богате намере присутан у Андроиду који омогућава комуникацију између апликација у великој мери је одсутан на иОС-у. Коначно, АПИ за Гоогле Плаи услуге тренутно није подржан, тако да ниједна апликација која се ослања на Гоогле услуге неће функционисати. Стога ће програмери бити углавном ограничени на функционалност којој се приступа директно ручним уносом корисника, што не би требало да представља значајан проблем за већину игара или апликација.
МецхДоме у употреби
У приватној демонстрацији, чини се да алат заиста функционише онако како се рекламира. Г. Космискас је демонстрирао компајлирање неколико потпуно функционалних Андроид апликација у радне иОС и ОСКС апликације. Тост обавештења, обавештења у Центру за обавештења, веб приказ, приступ локацији, унос текста и општа функционалност елемената корисничког интерфејса су функционисали у демонстрацији. АОСП калкулатор који ради на иОС-у изгледао је и функционисао тачно као на било ком Андроид уређају.
![](/f/8351ae25c0433216572179b9a776cf28.png)
![](/f/a3dd3d04a412aefb84401268b94b3074.png)
Такође је приказано ажурирање апликације и њено поновно компајлирање за иОС, а процес је прилично једноставан. Програмер, у овом случају г. Космискас, демонстрирао је промену оквира за текст да би се приказао „КСДА-Девелоперс“ у Андроид студију. Затим је извезао апликацију, генерисао потписани АПК и компајлирао иОС и ОС Кс бинарне датотеке за неколико секунди са МецхДоме сервера. Када је иОС апликација покренута помоћу емулатора, промене направљене у Андроид Студију су биле присутне.
Тренутно, МецхДоме пролази кроз бесплатни јавни бета програм. Програмери могу региструјте њихову апликацију на веб локацији МецхДоме да бисте добили позивницу за тестирање конверзије њихове Андроид апликације. Нажалост, још увек нису објављене информације о ценама услуге. Ипак, интересантан је пројекат на који треба да припазите ако сте Андроид програмер који жели да на крају направи таласе у Апплеовом екосистему без потребе да улажете много сопствених напора.