MechDome adalah alat pengembang baru yang secara otomatis mengubah aplikasi Android menjadi iOS, dan mempertahankan semua elemen UI dan sebagian besar fungsi asli.
Pengembangan lintas platform telah menghadirkan tantangan besar bagi sebagian besar pengembang independen selama bertahun-tahun. Seringkali, mempelajari bahasa pemrograman baru memerlukan waktu dan sumber daya yang terlalu banyak untuk memindahkan aplikasi Anda ke platform lain.
Selama bertahun-tahun, fakta alokasi sumber daya inilah yang mendorong banyak pengembang untuk memfokuskan upaya mereka pada iOS, karena banyak hal lainnya pasar yang menguntungkan. Berkat proyek seperti XamarinNamun, pengembang yang terbiasa dengan C# telah mampu menerapkan proyek mereka di iOS, Android, dan Windows Mobile. Namun pengembang Android paling akrab dengan penulisan dalam Java, jadi menggunakan Xamarin mengharuskan pengembang untuk membiasakan diri dengan bahasa baru dan membangun platform. Kami telah membahas satu proyek yang bertujuan untuk menjembatani kesenjangan antara sistem operasi seluler dengan menyediakan platform lintas pengembangan untuk pengembang Java -
MechDome adalah perusahaan rintisan yang berbasis di California dan didirikan pada bulan Januari yang telah mengembangkan alat konversi menjadi secara otomatis membuat aplikasi iOS dan OS X asli dari aplikasi Android Anda. Tidak perlu mempelajari cara menggunakan IDE atau API baru. Yang perlu Anda lakukan hanyalah mengirim file APK ke MechDome (tidak perlu mengirimkan kode sumber Anda), dan alat yang sepenuhnya otomatis akan mengkompilasi biner mandiri dalam hitungan detik untuk iOS dan OS X yang kemudian dapat didistribusikan oleh pengembang di App Store Apple. Kami melakukan wawancara dengan pendiri dan CEO MechDome, Mario Kosmiskas, untuk melihat demonstrasi alat ini dalam tindakan - dan itu bekerja. Meskipun ada beberapa keterbatasan karena perbedaan mendasar antara cara kerja iOS dan Android (yang akan kita bahas di bawah), alat ini telah menghasilkan beberapa aplikasi aktif di Apple App Store seperti itu sumber terbuka Klien Reddit Pembaca Merah dan sebuah sumber terbukaSudoku klien untuk membuktikannya berhasil.
Aplikasi Android di iOS dengan MechDome
Tujuan MechDome adalah untuk memungkinkan pengembang mengonversi aplikasi Android yang tidak dimodifikasi menjadi aplikasi iOS atau OS X asli. Dibandingkan dengan teknologi seperti Intel Multi-OS Engine atau Xamarin, seorang pengembang Android tidak perlu mengetahuinya cara mengikat perpustakaan Objective-C karena alat ini akan menanganinya untuk Anda. Juga tidak perlu menggunakan pembuat UI untuk memodifikasi aplikasi Android Anda, karena MechDome menangani konversi semua elemen UI Android. Ya, bahkan aplikasi tablet Android diterjemahkan dengan baik ke dalam format yang sesuai untuk iPad.
Janji terbesar MechDome adalah bahwa aplikasi Android yang dikonversi akan berfungsi dengan cara yang familiar bagi pengguna OS target. Misalnya, menu share Android akan diganti dengan lembar share asli di iOS, dan akan menyertakan kemampuan untuk menggunakan AirDrop jika berlaku. Aplikasi yang memposting notifikasi di Android akan menampilkan notifikasi di Pusat Notifikasi iOS. Maksud tertentu seperti membuka kamera di Android memang akan membuka kamera di perangkat iOS, dan maksud URL di Android akan memanggil Safari di iOS. Penyedia konten di Android yang mengakses kontak atau kalender akan mengakses database iOS atau OS X yang relevan untuk informasi ini.
![](/f/7e202a381b83b433047af68ad21086b0.png)
![](/f/8781a12b39164e1c07a964149ee4612c.png)
![](/f/3633d682978ac9a6432b6cf05e6280da.png)
![](/f/a8b3f5b63e7cd660ca3b675d3111f481.png)
![](/f/f53f1aa5b9651b3abcd7a2f27751d53c.png)
Namun seperti disebutkan sebelumnya, memang ada beberapa batasan pada alat ini yang ditentukan oleh sifat cara kerja iOS. Salah satu tantangan terbesar yang dihadapi pengembang Android yang ingin mengonversi aplikasinya ke iOS adalah bagaimana menangani layanan latar belakang. iOS jauh lebih ketat dalam menentukan kapan dan jenis layanan latar belakang apa yang dapat dijalankan oleh aplikasi pihak ketiga, baik atau buruk. Selain itu, sistem niat kaya yang ada di Android yang memungkinkan komunikasi antar-aplikasi sebagian besar tidak ada di iOS. Terakhir, API Layanan Google Play saat ini tidak didukung, sehingga aplikasi apa pun yang mengandalkan layanan Google tidak akan berfungsi. Oleh karena itu, sebagian besar pengembang akan terbatas pada fungsionalitas yang diakses langsung melalui input pengguna manual, yang seharusnya tidak menimbulkan masalah besar bagi sebagian besar game atau aplikasi.
MechDome Sedang Digunakan
Dalam demo pribadi, alat tersebut tampaknya berfungsi seperti yang diiklankan. Pak Kosmiskas mendemonstrasikan kompilasi beberapa aplikasi Android yang berfungsi penuh ke dalam aplikasi iOS dan OSX yang berfungsi. Notifikasi roti panggang, notifikasi di Pusat Notifikasi, tampilan web, akses lokasi, input teks, dan fungsionalitas umum elemen UI semuanya berfungsi dalam demo. Kalkulator AOSP yang berjalan di iOS tampak dan berfungsi persis seperti di perangkat Android mana pun.
![](/f/8351ae25c0433216572179b9a776cf28.png)
![](/f/a3dd3d04a412aefb84401268b94b3074.png)
Memperbarui aplikasi dan mengkompilasi ulang untuk iOS juga ditampilkan, dan prosesnya cukup sederhana. Pengembang, dalam hal ini Pak Kosmiskas, mendemonstrasikan perubahan kotak teks untuk menampilkan "XDA-Developers" di Android Studio. Dia kemudian mengekspor aplikasinya, membuat APK yang ditandatangani, dan mengkompilasi biner iOS dan OS X dalam hitungan detik dari server MechDome. Saat aplikasi iOS dimulai menggunakan emulator, ada perubahan yang dilakukan di Android Studio.
Saat ini, MechDome sedang menjalani program beta publik gratis. Pengembang bisa mendaftarkan aplikasi mereka di situs web MechDome untuk menerima undangan untuk menguji konversi aplikasi Android mereka. Sayangnya, belum ada informasi harga yang diumumkan untuk layanan ini. Namun, ini adalah proyek yang menarik untuk terus diwaspadai jika Anda seorang pengembang Android yang ingin membuat terobosan di ekosistem Apple tanpa harus mengeluarkan banyak usaha sendiri.