MechDome은 Android 앱을 iOS로 자동 변환하고 모든 UI 요소와 대부분의 기본 기능을 유지하는 새로운 개발자 도구입니다.
크로스 플랫폼 개발은 수년 동안 대부분의 독립 개발자에게 주요 과제를 제시해 왔습니다. 앱을 다른 플랫폼으로 포팅하기 위해 새로운 프로그래밍 언어를 배우는 것은 너무 많은 시간과 리소스 투자인 경우가 많습니다.
수년 동안 이러한 리소스 할당 사실로 인해 많은 개발자가 주로 iOS에 노력을 집중하게 되었습니다. 수익성이 좋은 시장. 등의 프로젝트 덕분에 자마린그러나 C#에 익숙한 개발자는 iOS, Android 및 Windows Mobile 전반에 걸쳐 프로젝트를 푸시할 수 있었습니다. 그러나 Android 개발자는 Java로 작성하는 데 가장 익숙하므로 Xamarin을 사용하려면 개발자가 새로운 언어 및 빌드 플랫폼에 익숙해져야 합니다. 우리는 Java 개발자를 위한 교차 개발 플랫폼을 제공하여 모바일 운영 체제 간의 격차를 해소하는 것을 목표로 하는 한 프로젝트를 다루었습니다. 인텔의 멀티 OS 엔진 - 하지만 그 프로젝트가 어디로 향하고 있는지는 알 수 없습니다. 바로 그곳이다 메크돔 들어 온다.
MechDome은 캘리포니아에 본사를 둔 신생 기업으로 1월에 법인화되었으며 변환 도구를 개발했습니다. Android 앱에서 기본 iOS 및 OS X 앱을 자동으로 생성합니다. 새로운 IDE나 API를 사용하는 방법을 배울 필요가 없습니다. 당신이 해야 할 일은 APK 파일을 MechDome에 보내는 것뿐입니다(소스 코드를 보낼 필요 없음). 그리고 완전히 자동화된 도구 개발자가 Apple App Store에 배포할 수 있는 iOS 및 OS X용 독립 실행형 바이너리를 몇 초 만에 컴파일합니다. 우리는 MechDome의 창립자이자 CEO인 Mario Kosmiskas와의 인터뷰를 통해 도구의 실제 작동 시연을 확인했습니다. 공장. iOS와 Android의 작동 방식의 근본적인 차이로 인해 몇 가지 제한 사항이 있지만 (아래에서 논의할 예정입니다.) 이 도구는 이미 Apple App Store에서 다음과 같은 몇 가지 라이브 앱을 제작했습니다. 그만큼
MechDome을 사용하는 iOS의 Android 앱
MechDome의 명시된 목표는 개발자가 수정되지 않은 Android 앱을 기본 iOS 또는 OS X 앱으로 변환할 수 있도록 하는 것입니다. Intel의 Multi-OS Engine이나 Xamarin과 같은 기술에 비해 Android 개발자는 알 필요가 없습니다. Objective-C 라이브러리를 바인딩하는 방법 도구가 대신 처리해 주기 때문입니다. MechDome이 모든 Android UI 요소 변환을 처리하므로 Android 앱을 수정하기 위해 UI 빌더를 사용할 필요도 없습니다. 예, Android 태블릿 앱도 iPad에 적합한 형식으로 훌륭하게 변환됩니다.
MechDome의 가장 큰 약속은 변환된 Android 앱이 대상 OS 사용자에게 친숙한 방식으로 작동한다는 것입니다. 예를 들어 Android 공유 메뉴는 iOS의 기본 공유 시트로 대체되며 해당되는 경우 AirDrop을 사용할 수 있는 기능이 포함됩니다. Android에서 알림을 게시하는 앱은 대신 iOS의 알림 센터에 알림을 표시합니다. Android에서 카메라 열기와 같은 특정 인텐트는 실제로 iOS 기기에서 카메라를 열고, Android의 URL 인텐트는 iOS의 Safari를 호출합니다. 연락처나 캘린더에 액세스하는 Android의 콘텐츠 제공자는 대신 이 정보를 얻기 위해 관련 iOS 또는 OS X 데이터베이스에 액세스합니다.
![](/f/7e202a381b83b433047af68ad21086b0.png)
![](/f/8781a12b39164e1c07a964149ee4612c.png)
![](/f/3633d682978ac9a6432b6cf05e6280da.png)
![](/f/a8b3f5b63e7cd660ca3b675d3111f481.png)
![](/f/f53f1aa5b9651b3abcd7a2f27751d53c.png)
그러나 이전에 언급했듯이 iOS 작동 방식의 특성으로 인해 이 도구에는 실제로 몇 가지 제한 사항이 있습니다. 자신의 앱을 iOS로 전환하려는 Android 개발자가 직면한 가장 큰 과제 중 하나는 백그라운드 서비스를 처리하는 방법입니다. iOS는 좋든 나쁘든 타사 애플리케이션이 실행할 수 있는 백그라운드 서비스의 시기와 종류에 대해 훨씬 더 엄격합니다. 또한 앱 간 통신을 허용하는 Android에 존재하는 리치 인텐트 시스템은 iOS에는 거의 없습니다. 마지막으로 Google Play 서비스 API는 현재 지원되지 않으므로 Google 서비스를 사용하는 앱은 작동하지 않습니다. 따라서 개발자는 대부분 수동 사용자 입력을 통해 직접 액세스하는 기능으로 제한되며, 이는 대부분의 게임이나 앱에 심각한 문제를 일으키지 않습니다.
MechDome 사용 중
비공개 데모에서는 이 도구가 실제로 광고된 대로 작동하는 것 같습니다. Kosmiskas 씨는 여러 가지 완전한 기능을 갖춘 Android 앱을 작동하는 iOS 및 OSX 앱으로 컴파일하는 방법을 시연했습니다. 토스트 알림, 알림 센터의 알림, 웹 보기, 위치 액세스, 텍스트 입력 및 UI 요소의 일반 기능이 모두 데모에서 작동했습니다. iOS에서 실행되는 AOSP 계산기는 모든 Android 기기에서와 똑같이 보이고 작동합니다.
![](/f/8351ae25c0433216572179b9a776cf28.png)
![](/f/a3dd3d04a412aefb84401268b94b3074.png)
애플리케이션을 업데이트하고 iOS용으로 다시 컴파일하는 방법도 보여주었으며 프로세스는 매우 간단했습니다. 개발자(이 경우 Mr. Kosmiskas)는 Android Studio에서 "XDA-Developers"를 표시하도록 텍스트 상자를 변경하는 방법을 시연했습니다. 그런 다음 그는 앱을 내보내고, 서명된 APK를 생성하고, MechDome 서버에서 몇 초 만에 iOS 및 OS X 바이너리를 컴파일했습니다. 에뮬레이터를 사용하여 iOS 앱을 시작하면 Android Studio에서 변경된 사항이 표시됩니다.
현재 MechDome은 무료 공개 베타 프로그램을 진행 중입니다. 개발자는 다음을 수행할 수 있습니다. 앱을 등록하세요 MechDome 웹사이트에서 Android 앱 변환 테스트 초대를 받을 수 있습니다. 안타깝게도 해당 서비스에 대한 가격 정보는 아직 공개되지 않았습니다. 그럼에도 불구하고, 많은 노력을 들이지 않고도 궁극적으로 Apple 생태계에 큰 파장을 일으키고자 하는 Android 개발자라면 계속 지켜봐야 할 흥미로운 프로젝트입니다.