Αυτός είναι ένας καλός λόγος για τον οποίο οι προγραμματιστές εφαρμογών τοποθετούν συχνά την έκδοση iOS της εφαρμογής τους πρώτα - το App Store ήταν για πρώτη φορά στη σκηνή και είναι ακόμα εξαιρετικά δημοφιλές, αλλά οι άλλες πλατφόρμες δεν πρέπει να αγνοηθούν. Η βιομηχανία εφαρμογών Android προέβλεψε ότι θα καλύψει τις πωλήσεις εφαρμογών iOS το 2017. Μια επιτυχημένη εφαρμογή Android στο Google Play μπορεί να είναι τόσο κερδοφόρα όσο μια εφαρμογή iOS στο App Store.
Η δημοτικότητα των εφαρμογών τόσο στις συσκευές iOS όσο και στις συσκευές Android καθιστά μια εξέλιξη μεταξύ των πλατφορμών ένα σημαντικό θέμα. Η ικανότητα να κωδικοποιείτε μία φορά και να χτίζετε παντού εξοικονομείτε πολύ χρόνο ακόμη και αν σχεδιάζετε μόνο να αναπτύξετε για iOS και Android. Όταν προσθέτετε τα Windows, Mac και άλλες πλατφόρμες στο μίγμα, μπορεί να είναι μια μεγάλη εξοικονόμηση χρόνου. Ωστόσο, η ανάπτυξη μεταξύ των πλατφορμών έρχεται με προειδοποίηση. Συχνά είστε κλειδωμένοι σε ένα κιτ εργαλείων τρίτου μέρους το οποίο μπορεί να παρέχει περιορισμούς σε ό, τι μπορείτε να κάνετε με μια εφαρμογή, όπως να μην μπορείτε να χρησιμοποιήσετε τις πιο πρόσφατες λειτουργίες ενός λειτουργικού συστήματος μέχρι να τις υποστηρίξει η εργαλειοθήκη σας.
Εδώ είναι μια επιλογή εργαλείων που σας επιτρέπουν να κάνετε cross-platform ανάπτυξη.
Corona SDK

Το δημοφιλές κιτ ανάπτυξης λογισμικού Corona Labs της Corona Labs (SDK) υποστηρίζει υπολογιστές με Windows και Mac και είναι ένας πολύ καλός τρόπος για την ανάπτυξη εφαρμογών iOS και Android. Με το Corona SDK, δημιουργείτε ένα έργο μία φορά και το δημοσιεύετε σε πολλές συσκευές, όπως υπολογιστές, smartphones, tablet και έξυπνες τηλεοράσεις.
Το Corona SDK απευθύνεται κυρίως στο 2D gaming, αλλά έχει και κάποιες παραγωγικές χρήσεις. Ορισμένοι προγραμματιστές κατάφεραν να αναπτύξουν εφαρμογές nongaming χρησιμοποιώντας το SDK Corona. Η πλατφόρμα χρησιμοποιεί το LUA ως γλώσσα, η οποία κάνει την κωδικοποίηση γρηγορότερη από τη χρήση των διαφόρων γεύσεων του C που επιπλέουν γύρω και έχει ήδη ενσωματωμένη μια μηχανή γραφικών.
Το καλύτερο μέρος είναι ότι το SDK Corona είναι δωρεάν για αρχάριους και χομπίστες. Σοβαροί δημιουργοί και επαγγελματίες πληρώνουν ένα μηνιαίο τέλος. Μπορείτε να κάνετε λήψη και να αρχίσετε να αναπτύσσετε άμεσα παιχνίδια και εφαρμογές παραγωγικότητας. Δεν είναι υπέροχο αν χρειάζεστε πολλή εισαγωγή κειμένου από το χρήστη, αλλά είναι σταθερή για τις περισσότερες άλλες παραγωγικές χρήσεις και εξαιρετική για 2D γραφικά.
Κύριες χρήσεις: 2D Παιχνίδια, Παραγωγικότητα
Συνεχίστε την ανάγνωση παρακάτω
Ενότητα

Το Corona SDK είναι εξαιρετικό σε 2D γραφικά, αλλά αν χρειαστεί να πάτε 3D, χρειάζεστε την Ενότητα. Στην πραγματικότητα, αν σκοπεύετε να προχωρήσετε στο 3D στο μέλλον, η Unity μπορεί να είναι η καλύτερη επιλογή ακόμα κι αν το τρέχον έργο σας είναι ένα 2D παιχνίδι. Είναι πάντα μια καλή ιδέα να δημιουργηθεί ένα αποθετήριο κώδικα για να επιταχύνει τη μελλοντική παραγωγή.
Τα παιχνίδια Unity ενδέχεται να διαρκέσουν περισσότερο, αλλά η Unity υποστηρίζει σχεδόν όλες τις πλατφόρμες εκεί έξω, συμπεριλαμβανομένων των κονσολών και των τυχερών παιχνιδιών στο διαδίκτυο, η οποία υποστηρίζεται από τον κινητήρα WebGL.
Η έκδοση 2018 της Unity πρόσθεσε πρότυπα για να ξεκινήσετε διάφορα είδη έργων, συμπεριλαμβανομένων των παιχνιδιών 2D και 3D. Άλλες επιλογές προτύπου περιλαμβάνουν πρότυπο VR και πρότυπα High-End και Lightweight. Ο νέος Scriptable Render Pipeline (SRP) σημαίνει ότι οι προγραμματιστές και οι τεχνικοί καλλιτέχνες μπορούν να ξεκινήσουν στο Unity χωρίς να χρειαστούν master C ++. Αντ 'αυτού, το SRP χρησιμοποιεί C # και shaders υλικού.
Κύρια χρήση: 3D παιχνίδια
Συνεχίστε την ανάγνωση παρακάτω
Cocos2D

Όπως υποδηλώνει το όνομα, το Cocos2D είναι ένα πλαίσιο για την οικοδόμηση 2D παιχνιδιών. Ωστόσο, σε αντίθεση με το Corona SDK, το Cocos 2D δεν είναι ακριβώς μια λύση που περιέχει κώδικα-μία φορά. Αντίθετα, είναι μια βιβλιοθήκη που μπορεί να εισαχθεί σε διαφορετικές πλατφόρμες που θα κάνουν τον ίδιο τον ίδιο ή παρόμοιο κώδικα. Αυτό κάνει πολύ τη βαριά ανύψωση κατά τη μεταφορά ενός παιχνιδιού από τη μία πλατφόρμα στην άλλη, αλλά απαιτεί ακόμη περισσότερη δουλειά από την Corona. Ωστόσο, το επίδομα είναι ότι το αποτέλεσμα είναι κωδικοποιημένο στη μητρική γλώσσα, δίνοντάς σας πλήρη πρόσβαση σε όλα τα API της συσκευής, χωρίς να περιμένει κάποιος τρίτος να τα συμπεριλάβει.
Διαφορετικές εκδόσεις του Cocos2D είναι διαθέσιμες για C ++, JavaScript, C #, Xcode και Objective C και Python.
Κύρια χρήση: Παιχνίδια 2D
PhoneGap

Το PhoneGap αξιοποιεί το HTML 5 για την ανάπτυξη εφαρμογών μεταξύ πλατφορμών. Η βασική αρχιτεκτονική αυτής της πλατφόρμας είναι μια εφαρμογή HTML 5 που εκτελείται σε ένα WebView στην εγγενή πλατφόρμα. Μπορείτε να το σκεφτείτε ως μια εφαρμογή ιστού που εκτελείται μέσα σε ένα πρόγραμμα περιήγησης στη συσκευή, αλλά αντί να χρειάζεστε έναν διακομιστή ιστού για να φιλοξενήσει την εφαρμογή, η συσκευή λειτουργεί επίσης ως διακομιστής.
Όπως μπορείτε να φανταστείτε, το PhoneGap δεν θα ανταγωνιστεί καλά ενάντια στο Unity, το Corona SDK ή το Cocos όσον αφορά τα παιχνίδια, αλλά μπορεί εύκολα να ξεπεράσει τις πλατφόρμες για την επιχειρηματικότητα, την παραγωγικότητα και την κωδικοποίηση των επιχειρήσεων. Η βάση HTML 5 σημαίνει ότι μια εταιρεία μπορεί να αναπτύξει μια εσωτερική εφαρμογή Ιστού και να την ωθήσει σε συσκευές.
Οι προγραμματιστές του PhoneGap επωφελούνται από μια ισχυρή βιβλιοθήκη plugin που επεκτείνει τις δυνατότητες των κινητών εφαρμογών μεταξύ των πλατφορμών.
Το PhoneGap αλληλεπιδρά επίσης καλά με τη Sencha, η οποία αποτελεί μια πλατφόρμα για την κατασκευή εφαρμογών ιστού.
Κύρια χρήση: Παραγωγικότητα και Επιχειρήσεις
Συνεχίστε την ανάγνωση παρακάτω
Κι αλλα…
Τα Corona SDK, Unity, Cocos και PhoneGap αντιπροσωπεύουν μερικά από τα πιο δημοφιλή πακέτα ανάπτυξης πλατφορμών, αλλά υπάρχουν και πολλές άλλες επιλογές. Ορισμένες από αυτές δεν είναι τόσο ισχυρές, απαιτούν περισσότερο χρόνο από κώδικα έως πραγματική κατασκευή ή είναι δαπανηρές, αλλά μπορεί να είναι σωστές για τις ανάγκες σας.
- QT: Μια καλή επιλογή για τις εφαρμογές για επιχειρήσεις και παραγωγικότητα, το QT βρίσκεται εδώ και αρκετό καιρό σε διάφορες μορφές. Η τελευταία έκδοση δίνει πολλή βούληση γύρω από μια κατά τα άλλα σταθερή πλατφόρμα.
- Xamarin: Μια άλλη μεγάλη επιλογή για nongaming λύσεις, Xamarin χρησιμοποιεί C # ως γλώσσα προγραμματισμού.Το Xamarin ειδικεύεται στη χρήση εγγενών στοιχείων UI, έτσι οι εφαρμογές μοιάζουν με αυτές που έχουν σχεδιαστεί για κάθε συγκεκριμένη συσκευή.
- Μαρμελάδα: Πρώτη πλατφόρμα τυχερών παιχνιδιών, το Marmalade διαθέτει και ένα εργαλείο C και το Marmalade Quick, ένα εργαλείο LUA. Είναι εύχρηστο για την ανασυγκρότηση παιχνιδιών iOS για Android.
- Appeller: Εάν προτιμάτε να δημιουργήσετε χρησιμοποιώντας το JavaScript, το Appcelerator μπορεί να είναι το εργαλείο σας. Δεν είναι μια τέλεια λύση κώδικα-μια φορά-κατασκευή-παντού- έχετε ακόμα κάποια εργασία για να κάνετε κατασκευές για συγκεκριμένες συσκευές - αλλά ισχυρίζεται ότι μπορείτε να αναπτύξετε για κάθε συσκευή χωρίς υβριδικούς συμβιβασμούς.




