Πώς μπορώ να μεταφέρω την εφαρμογή Android στο iOS;


Απάντηση 1:

Υπάρχει αυξανόμενη πίεση για κάθε εφαρμογή να είναι διαθέσιμη σε συσκευές Android και iOS. Το θέμα που αντιμετωπίζουμε τώρα είναι πώς να μεταφέρουμε με χαριτωμένο τρόπο μια εφαρμογή από το ένα στο άλλο. Παρόλο που έγιναν προσπάθειες, όπως το J2ObjC της Google, δεν υπήρξε ποτέ ένα απλό σύστημα ή μεθοδολογία για τη μετάδοση προς οποιαδήποτε κατεύθυνση και οι εφαρμογές συχνά δεν μεγάλωσαν ποτέ από το λειτουργικό σύστημα στο οποίο είχαν αρχικά κατασκευαστεί. Δυστυχώς δεν υπάρχει ακόμη μαγικός μηχανισμός κλωνοποίησης την εφαρμογή Android σας σε μια εφαρμογή iOS ή αντίστροφα, αλλά όλο και περισσότεροι άνθρωποι μιλούν και αντιμετωπίζουν αυτό το ζήτημα και καθώς μεγάλες εταιρείες όπως η Airbnb επιλέγουν να καλύψουν και τα δύο λειτουργικά συστήματα, ορισμένες καλές πρακτικές εξέρχονται από το χάος.

Αυτό το άρθρο θα υποθέσει ότι έχετε μια υπάρχουσα εφαρμογή Android, έχετε ήδη αποφασίσει να το μεταφέρετε στο iOS και είστε βέβαιοι ότι η εφαρμογή σας πληροί τις Οδηγίες εφαρμογής της Apple. Θα εξετάσουμε τις τρέχουσες βέλτιστες πρακτικές για να καταστήσουμε τη λιμενική διαδικασία όσο το δυνατόν πιο τακτοποιημένη και ανώδυνη.

Χρησιμοποιήστε την τρέχουσα εφαρμογή ως μοντέλο για την εφαρμογή iOS

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

Η μεταφορά δεν σημαίνει μετάφραση

Εάν το μόνο που κάνατε ήταν να μεταφράσετε την Java σας στο Objective-C, δεν θα πραγματοποιείτε μια πραγματική μετάβαση από το Android σε iOS. Ο στόχος σας σε όλα αυτά, τελικά, είναι να επιτρέπετε στους χρήστες σε οποιαδήποτε συσκευή με λειτουργικό σύστημα να έχουν όλοι μια σταθερή και υγρή εμπειρία της εφαρμογής σας. Το περιεχόμενο της εφαρμογής σας θα είναι πιο προσιτό στους χρήστες και από τις δύο πλευρές του χάσματος εάν λαμβάνουν μια πραγματικά μητρική εμπειρία που ταιριάζει με τις συμβάσεις και τις δυνατότητες της συσκευής τους. Η εφαρμογή σας θα γίνει ουσιαστικά από το μηδέν δύο φορές, αν και μεγάλο μέρος της βάσης που κάνατε για την πρώτη θα εξακολουθεί να είναι σχετική με τη δεύτερη.

Χρησιμοποιώντας τις δυνάμεις iOS προς όφελός σας

Τώρα φτάνουμε στο κρέας και τα κόκαλα της μεταφοράς στο iOS. Όπως σημειώθηκε παραπάνω, οι χρήστες θα έχουν καλύτερη πρόσβαση στο περιεχόμενο της εφαρμογής σας όταν προσέχετε και τηρείτε τις συμβάσεις κάθε OS. Με άλλα λόγια, η νέα σας εφαρμογή iOS θα πρέπει να αισθάνεται σαν μια αρχική εφαρμογή iOS στο χρήστη. Ρίξτε μια ματιά σε μερικές λειτουργίες iOS κάτω από τις οποίες η νέα σας εφαρμογή θα πρέπει να κάνει απολύτως χρήση.

  • Αναζήτηση λίστας iOS - Η κοινή μέθοδος για την αναζήτηση μιας λίστας σε συσκευές Apple είναι να κατεβείτε στη λίστα, αποκαλύπτοντας τη γραμμή αναζήτησης που διαφορετικά είναι κρυμμένη. Ένας χρήστης της Apple θα αναζητήσει αυτή τη λειτουργικότητα από συνήθεια και σχεδόν οποιαδήποτε άλλη διαμόρφωση θα προσθέσει στο εμπόδιο μάθησης για όσους είναι νέοι στην εφαρμογή σας. Αυτό είναι ένα δύσκολο αποτέλεσμα που επιτυγχάνεται στην ανάπτυξη του Android και έτσι αποτελεί καλό παράδειγμα διαφοράς μεταξύ των εκδόσεων της εφαρμογής σας που είναι απολύτως επωφελής και ακόμη και απαραίτητη για την επίτευξη της καλύτερης εμπειρίας χρήστη και στις δύο πλατφόρμες.
  • Λάβετε υπόψη τα κουμπιά - Για παράδειγμα, τα τηλέφωνα Android έχουν συχνά σκληρά κουμπιά "αναζήτησης" και "πίσω", αλλά οι συσκευές της Apple δεν το κάνουν. Είναι ένα απλό πράγμα και απλό να ξεχνάμε σε τόσες συσκευές. Βεβαιωθείτε ότι ο σχεδιασμός σας λαμβάνει υπόψη τις δυνατότητες του ίδιου του υλικού για κάθε λειτουργικό σύστημα, όχι διπλή λειτουργικότητα ή, ακόμη χειρότερα, λείπει λειτουργικότητα εξ ολοκλήρου για το iOS, λόγω της απουσίας αυτών των κουμπιών ή άλλων φυσικών χαρακτηριστικών.
  • Μενού και Λειτουργία Μεγάλης Πίεσης - Η λειτουργία Android για μετακίνηση επιλογών σε μενού εκτός οθόνης ή για εμφάνιση δευτερευουσών επιλογών με μακρύ πάτημα δεν είναι διαθέσιμη στις συσκευές Apple. Θα μπορούσατε να δημιουργήσετε μια προσαρμοσμένη έκδοση αυτής της λειτουργικότητας για την εφαρμογή iOS, αλλά η καλύτερη επιλογή και σίγουρα πιο οικεία στους χρήστες της Apple θα είναι να χρησιμοποιήσετε εγγενείς συμβάσεις iOS.

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


Απάντηση 2:

Στην πραγματικότητα, δεν υπάρχει τέτοια ειδική διαδικασία "βήμα προς βήμα" για τη μετατροπή μιας εφαρμογής σε άλλη πλατφόρμα. Εσείς, στην πραγματικότητα, πρέπει να γράψετε την εφαρμογή για άλλη πλατφόρμα από την αρχή. Έτσι, η διαδικασία εδώ είναι ίδια με την κατασκευή μιας νέας εφαρμογής. Ωστόσο, υπάρχει κάτι που μπορεί να σας βοηθήσει.

Λύση # 1 - ανάπτυξη μεταξύ των πλατφορμών.

Σας επιτρέπει να γράφετε ένα σημαντικό μέρος του κώδικα χρησιμοποιώντας μία γλώσσα (για παράδειγμα, το ReactNative που δημιουργήθηκε από τους προγραμματιστές του Facebook χρησιμοποιεί το JS). Στη συνέχεια, μπορείτε να επαναχρησιμοποιήσετε όσο το 50% έως 80% αυτού του κώδικα και για τις δύο πλατφόρμες. Επιπλέον, αυτός ο κώδικας θα τρέξει ως εντελώς εγγενής σε μια συσκευή, έτσι δεν θα αντιμετωπίσετε κακή απόδοση ή άλλα ζητήματα.

Θα χρειαστεί να γράψετε μόνο αυτά τα μέρη του κώδικα χρησιμοποιώντας τη μητρική γλώσσα, η οποία αφορά κυρίως UI και ορισμένα στοιχεία σχεδιασμού.

ReactNative από τους προγραμματιστές του Facebook

Λύση # 2 - Κατασκευάστε την πρώτη εφαρμογή με τον τρόπο που είναι εύκολο να το μετατρέψετε

Σύγχρονες γλώσσες προγραμματισμού (

Ταχύς

αντί του στόχου-C για iOS και

Κοτλίν

αντί Java για Android) έχουν πολλά κοινά, έτσι ένα μεγάλο μέρος του κώδικα που δημιουργήσατε χρησιμοποιώντας μία από αυτές τις γλώσσες μπορεί να επαναχρησιμοποιηθεί για τη δεύτερη πλατφόρμα με λίγη υιοθεσία.

Πρέπει επίσης να διακρίνετε κοινά χαρακτηριστικά (και για τις δύο πλατφόρμες) και αυτά που πρέπει να γράφονται από το μηδέν (κυρίως UI και ένα οπτικό μέρος της αίτησής σας).

Μπορείτε επίσης να ελέγξετε το άρθρο "

Πώς να μετατρέψετε το Android App σε iOS App (και Versus)

", Απαντά τέλεια όλες τις πιθανές ερωτήσεις σας. Σε αυτό το άρθρο θα σας πούμε για:

  • οι σημαντικότερες διαφορές μεταξύ των πλατφορμών iOS και Android.
  • 4 μεγάλοι λόγοι που εξηγούν γιατί είναι καλή ιδέα να μετατρέψετε την εφαρμογή Android σε iOS ή αντίστροφα.
  • μια πλατφόρμα ανάπτυξης ως συμβιβαστική λύση.

Ελέγξτε το, είμαι βέβαιος ότι θα σας αρέσει! :)


Απάντηση 3:

Καλή σας μέρα!

Ευχαριστώ για την άνοδο μιας ερώτησης που ανησυχεί τόσο τόσους πολίτες παγκοσμίως!

Μόλις έγραψα ένα κομμάτι υλικού σχετικά με το θέμα - μπορεί να σας ενδιαφέρει

Στο Android και πίσω: Πώς να μεταφέρετε το iOS App σας στο Android και αντίστροφα;

Επομένως, αν διαθέτετε μια εφαρμογή για κινητά σε μια από τις πλατφόρμες - ας πούμε στο Android, τότε θα ήταν δίκαιο να ισχυρίζετε ότι κάποια μέρα θα εξετάσετε το ενδεχόμενο να μεταφέρετε την εφαρμογή σας στο iOS - για χάρη του δαγκώματος του μεγαλύτερου κομματιού αγορά.

Αλήθεια που πρέπει να σας πει κανείς, θα πρέπει να το αντιμετωπίσετε - ότι δεν είναι εξ ολοκλήρου μια διαδικασία μεταφοράς, αλλά περισσότερο ανάπτυξη της νέας εφαρμογής από την αρχή (χωρίς την back-end ανάπτυξη όμως :)

Έτσι, πού πρέπει να ξεκινήσετε και ποια πράγματα θα φαίνονται διαφορετικά στο iOS;

  • Ο σχεδιασμός έρχεται πρώτο. Η παγκόσμια αναγνώριση της αλήθειας - οι διεπαφές της Apple και της Google είναι σαν κιμωλία και τυρί, πράγμα που ουσιαστικά σημαίνει ότι δεν μπορείτε απλά να μεταφέρετε την έτοιμη διεπαφή χρήστη από την τρέχουσα εφαρμογή σας και να την επικολλήσετε κατά τη μεταφορά. Το κύριο θέμα που σχετίζεται με το σχεδιασμό βασίζεται στις διαφορές στο εταιρικό στυλ που οι εταιρείες της Apple και της Google φέρνουν στη μάζα. Η λέξη Apple ισχύει για όλα τα προϊόντα τους είναι "επίπεδη", όπου κάθε στοιχείο σχεδιασμού υπάρχει μέσα σε 2 διαστάσεις και φαίνεται αρκετά ξεκάθαρο.

τα πράγματα όπως το εικονίδιο κοινής χρήσης θα φαίνονται διαφορετικά

Και όχι μόνο αυτό, φυσικά, απαριθμεί επίσης

Διαβάστε περισσότερα σχετικά με τις διαφορές μεταξύ αυτών των 2 πλατφόρμων, το σχεδιασμό και τα πράγματα που πρέπει να λάβετε υπόψη πριν "μεταφέρετε" στο πρόσφατα γραμμένο άρθρο μας

Στο Android και πίσω: Πώς να μεταφέρετε το iOS App σας στο Android και αντίστροφα;


Απάντηση 4:

Σε περίπτωση που είστε μηχανικός εφαρμογών ο οποίος έχει κάνει εφαρμογές για Android και τις έχετε τοποθετήσει στο Google Play, πιθανότατα έχετε δει την αντίθετη πλευρά της υποβολής αιτήσεων για το μεγαλύτερο

Android App στο iPhone

. Ίσως να θελήσετε να "μοιραστείτε την αγάπη" με τους πελάτες του άλλου φορητού λειτουργικού συστήματος, ωστόσο δεν γνωρίζετε τον Στόχο-Γ, γι 'αυτό έχετε αποφύγει.

Υπάρχουν πολλές συσκευές εκεί έξω για να σας βοηθήσουν να αλλάξετε το JAVA στο Objective-C, με αντίθεση αποτελέσματα. Δεδομένου ότι οι JAVA και ο Στόχος-C είναι σχεδόν τελείως διαφορετικοί, η προσπάθεια αποδέσμευσης ή αλλαγής μπορεί να είναι κουραστική, καθώς θα χρειαστεί να φιλτράρετε τον κωδικό byte και την απόδοση σφάλματος. Ωστόσο, η Google έχει δημιουργήσει μια συσκευή, η οποία ονομάζεται J2ObjC, η οποία θα αλλάξει τις τάξεις JAVA στις τάξεις του αντικειμενικού C, επομένως θα χρησιμοποιήσει απλά το iOS Foundation Framework. Βασικά η συσκευή επιτρέπει στον κώδικα JAVA να είναι κομμάτι μιας εφαρμογής iOS.

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


Απάντηση 5:

Δοκιμάστε να το κάνετε με το γρήγορο εργαλείο ανάπτυξης εφαρμογών για κινητά

Configure.IT

ένα τέλειο εργαλείο για να διευκολύνετε τη διαδικασία ανάπτυξης εφαρμογών σας. Έχουν επίσης ένα πρότυπο που σχετίζεται με την υγειονομική περίθαλψη "Medicare". Απλά επιλέξτε αυτό το έργο και αρχίστε να χτίζετε την εφαρμογή σας. Μπορείτε να ελέγξετε το δείγμα από το σύνδεσμο -

Εφαρμογές επίδειξης - Εφαρμογές που αναπτύχθηκαν χρησιμοποιώντας το Configure.IT

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

Configure.IT

και να δημιουργήσετε την εφαρμογή που επιθυμείτε και να χρησιμοποιήσετε τον ήδη υπάρχοντα κατάλογο των γιατρών και μπορείτε να τα εξάγετε στο DB.

Ελπίζω αυτό να σας βοηθήσει.

Στην υγειά σας!