Ανάπτυξη εφαρμογών για iPhone και iPad

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

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

Πώς ξεκινάτε λοιπόν να αναπτύσσεστε εφαρμογές iOS?

Εργαλεία ανάπτυξης Apple

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

Η Apple εισήγαγε τη γλώσσα προγραμματισμού Swift ως αντικατάσταση του Objective-C, το οποίο μερικές φορές ήταν επώδυνο να χρησιμοποιηθεί για ανάπτυξη. Όπως υποδηλώνει το όνομα, το Swift είναι μια πιο γρήγορη πλατφόρμα. Αν και μπορεί να μην προσφέρεται για γρήγορη ανάπτυξη εφαρμογών, είναι πολύ πιο γρήγορο από το Objective-C.

Θα χρειαστείτε ένα Μακ για την ανάπτυξη εφαρμογών iOS, αλλά δεν χρειάζεται να είναι η πιο ισχυρή στον κόσμο. Ένα βασικό MacBook είναι υπεραρκετό για τη δημιουργία των περισσότερων εφαρμογών για iPhone και iPad.

Εργαλεία ανάπτυξης τρίτων

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

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

Ακολουθούν μερικά από τα πιο δημοφιλή εργαλεία τρίτων που είναι διαθέσιμα για την ανάπτυξη εφαρμογών iOS:

Αυτή η λίστα δεν είναι σε καμία περίπτωση πλήρης. Υπάρχουν άλλες πλατφόρμες ανάπτυξης, όπως το GameSalad, που σας επιτρέπουν να δημιουργείτε εφαρμογές χωρίς καμία απολύτως κωδικοποίηση.

Ενότητα

Ενότητα είναι μια μηχανή γραφικών 3D που περιλαμβάνει μια μηχανή φυσικής. Χρησιμοποιείται κυρίως για την ανάπτυξη 3D παιχνιδιών, αν και πρόσφατα πρόσθεσε υποστήριξη 2D. Το Unity μπορεί να χρησιμοποιηθεί για iOS, Android, Windows, macOS, Linux, PlayStation, Xbox και Nintendo Switch. Αυτό το καθιστά μια εξαιρετική επιλογή εάν σκοπεύετε να κυκλοφορήσετε ένα παιχνίδι σε πολλές πλατφόρμες, αλλά ενώ διαθέτει εργαλεία που θα σας βοηθήσουν να δημιουργήσετε το παιχνίδι σας, δεν είναι τόσο ταχεία ανάπτυξη όσο ορισμένοι από τον ανταγωνισμό.

Corona SDK

ο Corona SDK χρησιμοποιεί τη LUA ως γλώσσα ανάπτυξης και στη συνέχεια μεταγλωττίζει εκ νέου στο Objective-C. Και επειδή το LUA είναι πιο γρήγορο στην εγγραφή, οι εφαρμογές μπορούν να κατασκευαστούν πολύ πιο γρήγορα. Η Corona ειδικεύεται στα 2D γραφικά και περιλαμβάνει τη δική της μηχανή φυσικής. Μπορείτε επίσης να κάνετε μεταγλώττιση τόσο για iOS όσο και για Android από ένα ενιαίο σύνολο κώδικα. Το Corona υποστηρίζει τη δημιουργία πραγματικών εφαρμογών Windows και macOS, αλλά δεν υποστηρίζει κονσόλες όπως το PlayStation ή το Xbox. Το Corona είναι μια εξαιρετική επιλογή για παιχνίδια 2D και casual παιχνίδια.

Adobe AIR

Όσοι έχουν ιστορικό Flash θα ενδιαφέρονται για το Adobe Air, το οποίο χρησιμοποιεί συνδυασμό ActionScript, HTML, CSS και Javascript για τη δημιουργία εφαρμογών. Το Adobe AIR επιτρέπει την ανάπτυξη σε iOS, Android, Windows και άλλες πλατφόρμες.

Μαρμελάδα

Παλαιότερα ονομαζόταν Airplay SDK, Μαρμελάδα προχωρά τη φιλοσοφία της εγγραφής μια φορά-τρέξιμο-οπουδήποτε ένα βήμα μπροστά υποστηρίζοντας πολλές γλώσσες. Κυρίως, το Marmalade υποστηρίζει το C, αλλά δύο παραλλαγές παρέχουν μια γέφυρα στο βασικό SDK: Marmalade Quick, το οποίο χρησιμοποιεί LUA. και Marmalade Web, που χρησιμοποιεί HTML 5, Javascript και CSS 3. Η Marmalade χρησιμοποιείται κυρίως για την ανάπτυξη 2D και 3D παιχνιδιών.

PhoneGap

Οι προγραμματιστές Ιστού θα ενδιαφέρονται για PhoneGap, το οποίο χρησιμοποιεί JavaScript, HTML 5 και CSS3 για τη δημιουργία εφαρμογών ιστού με εμφάνιση και αίσθηση για κινητά. Το PhoneGap μπορεί επίσης να δημιουργήσει πραγματικές εφαρμογές ενσωματώνοντας τον κώδικα σε ένα αντικείμενο web εντός της πλατφόρμας. Μπορεί να χρησιμοποιηθεί για ανάπτυξη iOS, Android, WebOS, Symbian, Ubuntu Touch και Windows.

Βελτιώστε την ιδέα σας και προσαρμόστε τις βέλτιστες πρακτικές iOS

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

Θα πρέπει επίσης να βγάλετε ένα μολύβι και λίγο χαρτί. Η ανάπτυξη μιας γραφικής διεπαφής χρήστη (GUI) για το iPhone και το iPad είναι διαφορετική από την ανάπτυξη για τον υπολογιστή ή τον Ιστό. Θα πρέπει να λάβετε υπόψη τον περιορισμένο χώρο στην οθόνη, την έλλειψη ποντικιού ή φυσικού πληκτρολογίου και τη χρήση της οθόνης αφής. Μπορεί να είναι καλή ιδέα να σχεδιάσετε μερικές από τις οθόνες σας και να σχεδιάσετε το GUI σε χαρτί για να δείτε πώς μπορεί να λειτουργεί η εφαρμογή. Αυτό μπορεί να βοηθήσει στον διαχωρισμό της εφαρμογής και να παρέχει μια λογική ροή για την ανάπτυξή της.

Μπορείτε να ξεκινήσετε με το GUI ανατρέχοντας στις Οδηγίες ανθρώπινης διεπαφής iOS στη διεύθυνση developer.apple.com.

Πρόγραμμα προγραμματιστών της Apple

Τώρα που έχετε μια εκλεπτυσμένη ιδέα και ξέρετε τον δρόμο σας γύρω από την πλατφόρμα ανάπτυξης, ήρθε η ώρα να εγγραφείτε στο πρόγραμμα προγραμματιστών της Apple. Θα χρειαστεί να το κάνετε αυτό για να υποβάλετε τις εφαρμογές σας στο Apple App Store. Το πρόγραμμα κοστίζει 99 $ ετησίως και σας προσφέρει δύο κλήσεις υποστήριξης κατά τη διάρκεια αυτής της περιόδου, οπότε αν κολλήσετε σε ένα θέμα προγραμματισμού, έχετε κάποια δυνατότητα.

Θα χρειαστεί να επιλέξετε μεταξύ εγγραφής ως άτομο ή ως εταιρεία. Η εγγραφή ως εταιρεία απαιτεί νομική τεκμηρίωση, όπως καταστατικό ή άδεια επιχείρησης. Η εμπορική ονομασία Doing Business As (DBA) δεν πληροί αυτήν την απαίτηση.

Πιέστε το Hello, World στο iPhone ή το iPad σας

Αντί να μεταβείτε κατευθείαν στην ανάπτυξη εφαρμογών, είναι καλή ιδέα να δημιουργήσετε μια τυπική εφαρμογή "Hello, World" και να την προωθήσετε στο iPhone ή το iPad σας. Αυτό απαιτεί τη λήψη πιστοποιητικού προγραμματιστή και τη ρύθμιση ενός προφίλ παροχής στη συσκευή σας. Είναι καλύτερο να το κάνετε αυτό τώρα, ώστε να μην χρειαστεί να σταματήσετε και να καταλάβετε πώς να το κάνετε όταν φτάσετε στο στάδιο ανάπτυξης της Διασφάλισης Ποιότητας.

Ξεκινήστε από το μικρό και πηγαίνετε από εκεί

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

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