Το MechDome είναι ένα εργαλείο προγραμματιστή που μετατρέπει αυτόματα τις εφαρμογές Android σε εφαρμογές iOS και OSX

Το MechDome είναι ένα νέο εργαλείο προγραμματιστή που μετατρέπει αυτόματα εφαρμογές Android σε iOS και διατηρεί όλα τα στοιχεία διεπαφής χρήστη και τις περισσότερες εγγενείς λειτουργίες.

Η ανάπτυξη πολλαπλών πλατφορμών έχει παρουσιάσει μια σημαντική πρόκληση για τους περισσότερους ανεξάρτητους προγραμματιστές εδώ και πολλά χρόνια. Πολύ συχνά, είναι απλώς υπερβολική επένδυση χρόνου και πόρων για να μάθετε μια νέα γλώσσα προγραμματισμού προκειμένου να μεταφέρετε την εφαρμογή σας σε άλλη πλατφόρμα.

Για χρόνια, αυτό το γεγονός της κατανομής πόρων είναι αυτό που ώθησε πολλούς προγραμματιστές να επικεντρώσουν τις προσπάθειές τους κυρίως στο iOS, λόγω των περισσότερων προσοδοφόρα αγορά. Χάρη σε έργα όπως Xamarin, ωστόσο, οι προγραμματιστές που είναι εξοικειωμένοι με την C# μπόρεσαν να προωθήσουν τα έργα τους σε iOS, Android και Windows Mobile. Αλλά οι προγραμματιστές Android είναι πιο εξοικειωμένοι με τη γραφή σε Java, επομένως η χρήση του Xamarin θα απαιτούσε από έναν προγραμματιστή να εξοικειωθεί με μια νέα γλώσσα και να δημιουργήσει μια πλατφόρμα. Καλύψαμε ένα έργο που στοχεύει στη γεφύρωση του χάσματος μεταξύ λειτουργικών συστημάτων για κινητά παρέχοντας μια πλατφόρμα πολλαπλής ανάπτυξης για προγραμματιστές Java -

Μηχανή πολλαπλών λειτουργικών συστημάτων της Intel - αλλά δεν μπορούμε να πούμε πού κατευθύνεται αυτό το έργο. Εκεί είναι που MechDome Έρχεται σε.

Η MechDome είναι μια start-up εταιρεία με έδρα την Καλιφόρνια και συστάθηκε τον Ιανουάριο και έχει αναπτύξει ένα εργαλείο μετατροπής σε δημιουργήστε αυτόματα εγγενείς εφαρμογές iOS και OS X από την εφαρμογή σας Android. Δεν χρειάζεται να μάθετε πώς να χρησιμοποιείτε ένα νέο IDE ή API. Το μόνο που χρειάζεται να κάνετε είναι να στείλετε ένα αρχείο APK στο MechDome (δεν χρειάζεται να τους στείλετε τον πηγαίο κώδικα) και το πλήρως αυτοματοποιημένο εργαλείο θα μεταγλωττίσει ένα αυτόνομο δυαδικό αρχείο σε δευτερόλεπτα για iOS και OS X το οποίο ο προγραμματιστής μπορεί στη συνέχεια να διανείμει στο App Store της Apple. Κάτσαμε σε μια συνέντευξη με τον ιδρυτή και διευθύνοντα σύμβουλο της MechDome, Μάριο Κοσμίσκα, για να δούμε μια επίδειξη του εργαλείου σε δράση - και αυτό έργα. Αν και υπάρχουν ορισμένοι περιορισμοί λόγω θεμελιωδών διαφορών μεταξύ του τρόπου λειτουργίας του iOS και του Android (το οποίο θα συζητήσουμε παρακάτω), το εργαλείο έχει ήδη δημιουργήσει μερικές ζωντανές εφαρμογές στο Apple App Store, όπως π.χ ο ανοιχτή πηγή Πελάτης Reddit RedReader και ένα ανοιχτή πηγήΣουντόκου πελάτη για να αποδείξει ότι λειτουργεί.


Εφαρμογές Android σε iOS με MechDome

Ο δηλωμένος στόχος του MechDome είναι να επιτρέψει στους προγραμματιστές να μετατρέψουν μια μη τροποποιημένη εφαρμογή Android σε μια εγγενή εφαρμογή iOS ή OS X. Σε σύγκριση με τεχνολογίες όπως το Multi-OS Engine της Intel ή το Xamarin, ένας προγραμματιστής Android δεν χρειάζεται να γνωρίζει πώς να συνδέσετε μια βιβλιοθήκη Objective-C γιατί το εργαλείο θα το χειριστεί αυτό για εσάς. Ούτε υπάρχει καμία ανάγκη να χρησιμοποιήσετε ένα εργαλείο δημιουργίας διεπαφής χρήστη για να τροποποιήσετε την εφαρμογή σας Android, καθώς το MechDome χειρίζεται τη μετατροπή όλων των στοιχείων διεπαφής χρήστη Android. Ναι, ακόμη και οι εφαρμογές tablet Android μεταφράζονται όμορφα σε μορφή κατάλληλη για iPad.

Η μεγαλύτερη υπόσχεση του MechDome είναι ότι η εφαρμογή Android που έχει μετατραπεί θα λειτουργεί με τρόπο που οι χρήστες του λειτουργικού συστήματος στόχου θα είναι εξοικειωμένοι. Για παράδειγμα, το μενού κοινής χρήσης Android θα αντικατασταθεί με το εγγενές φύλλο κοινής χρήσης στο iOS και θα περιλαμβάνει τη δυνατότητα χρήσης του AirDrop, εάν υπάρχει. Οι εφαρμογές που δημοσιεύουν ειδοποιήσεις στο Android θα εμφανίζουν μια ειδοποίηση στο Κέντρο ειδοποιήσεων του iOS. Ορισμένες προθέσεις, όπως το άνοιγμα μιας κάμερας στο Android, θα ανοίξουν πράγματι την κάμερα στη συσκευή iOS και οι προθέσεις URL στο Android θα καλέσουν το Safari στο iOS. Οι πάροχοι περιεχομένου σε Android που έχουν πρόσβαση στις επαφές ή στο ημερολόγιο θα έχουν πρόσβαση στις σχετικές βάσεις δεδομένων iOS ή OS X για αυτές τις πληροφορίες.

Σε γενικές γραμμές, ωστόσο, όλες οι λειτουργίες υλικού που απαιτούνται για τη χρήση μιας εφαρμογής Android θα αντιστοιχιστούν απευθείας για τη χρήση του σχετικού υλικού στο iOS. Ωστόσο, οι λειτουργίες λογισμικού μπορούν να χωριστούν σε 3 διακριτές κατηγορίες: 1) λειτουργικότητα που δεν υπάρχει στο iOS (όπως το μήνυμα τοστ) θα εφαρμοστεί άμεσα, 2) η λειτουργικότητα που υπάρχει τόσο σε iOS όσο και σε Android αντικατασταθεί με τη σχετική μέθοδο iOS και 3) η λειτουργικότητα που υπάρχει στο iOS αλλά όχι στο Android (όπως η βιβλιοθήκη 3D Touch της Apple) δεν μπορεί να μετατραπεί αλλά μπορεί να υλοποιηθεί μέσω του χρήση βιβλιοθήκης. Οι περισσότερες δραστηριότητες, προβολές, υπηρεσίες, τοστ και πάροχοι βασικού περιεχομένου θα πρέπει να μπορούν να μετατραπούν από Android σε iOS, σύμφωνα με τον ιδρυτή του MechDome.

Αλλά όπως αναφέρθηκε προηγουμένως, υπάρχουν πράγματι ορισμένοι περιορισμοί σε αυτό το εργαλείο που επιβάλλονται από τη φύση του τρόπου λειτουργίας του iOS. Μία από τις μεγαλύτερες προκλήσεις που αντιμετωπίζει ένας προγραμματιστής Android που θέλει να μετατρέψει την εφαρμογή του σε iOS είναι ο τρόπος χειρισμού μιας υπηρεσίας παρασκηνίου. Το iOS είναι πολύ πιο αυστηρό με το πότε και το είδος των υπηρεσιών παρασκηνίου που μπορούν να εκτελούν εφαρμογές τρίτων, καλώς ή κακώς. Επιπλέον, το πλούσιο σύστημα προθέσεων που υπάρχει στο Android που επιτρέπει την επικοινωνία μεταξύ εφαρμογών απουσιάζει σε μεγάλο βαθμό στο iOS. Τέλος, το API Υπηρεσιών Google Play δεν υποστηρίζεται προς το παρόν, επομένως οποιαδήποτε εφαρμογή βασίζεται στις υπηρεσίες της Google δεν θα λειτουργεί. Έτσι, οι προγραμματιστές θα περιορίζονται ως επί το πλείστον σε λειτουργίες που προσπελάζονται απευθείας με μη αυτόματη εισαγωγή χρήστη, κάτι που δεν θα πρέπει να αποτελεί σημαντικό πρόβλημα για τα περισσότερα παιχνίδια ή εφαρμογές.

MechDome σε χρήση

Σε μια ιδιωτική επίδειξη, το εργαλείο φαίνεται πράγματι να λειτουργεί όπως διαφημίζεται. Ο κ. Κοσμίσκας παρουσίασε τη συλλογή πολλών πλήρως λειτουργικών εφαρμογών Android σε λειτουργικές εφαρμογές iOS και OSX. Οι ειδοποιήσεις τοστ, οι ειδοποιήσεις στο Κέντρο ειδοποιήσεων, η προβολή ιστού, η πρόσβαση τοποθεσίας, η εισαγωγή κειμένου και η γενική λειτουργικότητα των στοιχείων διεπαφής χρήστη λειτουργούσαν όλα σε επίδειξη. Η αριθμομηχανή AOSP που εκτελείται σε iOS έμοιαζε και λειτουργούσε ακριβώς όπως λειτουργεί σε οποιαδήποτε συσκευή Android.

Εμφανίστηκε επίσης η ενημέρωση μιας εφαρμογής και η εκ νέου μεταγλώττιση της για iOS και η διαδικασία ήταν αρκετά απλή. Ο προγραμματιστής, στην προκειμένη περίπτωση ο κ. Κοσμίσκας, έδειξε ότι άλλαξε ένα πλαίσιο κειμένου για να εμφανιστεί το "XDA-Developers" στο Android Studio. Στη συνέχεια εξήγαγε την εφαρμογή, δημιούργησε ένα υπογεγραμμένο APK και μεταγλωττίστηκε τα δυαδικά αρχεία iOS και OS X σε δευτερόλεπτα από τον διακομιστή MechDome. Όταν η εφαρμογή iOS ξεκίνησε χρησιμοποιώντας έναν εξομοιωτή, υπήρχαν οι αλλαγές που έγιναν στο Android Studio.

Επί του παρόντος, το MechDome βρίσκεται σε ένα δωρεάν δημόσιο πρόγραμμα beta. Οι προγραμματιστές μπορούν καταχωρήσουν την εφαρμογή τους στον ιστότοπο MechDome για να λάβετε μια πρόσκληση για δοκιμή μετατροπής της εφαρμογής Android. Δυστυχώς, δεν έχουν αποκαλυφθεί ακόμη πληροφορίες για την τιμολόγηση της υπηρεσίας. Ωστόσο, είναι ένα ενδιαφέρον έργο που πρέπει να παραμείνετε σε επιφυλακή εάν είστε προγραμματιστής Android που θέλει τελικά να κάνει τα κύματα στο οικοσύστημα της Apple χωρίς να χρειάζεται να ξοδέψετε μεγάλη προσπάθεια.