Στο παρελθόν, μπορεί να έχετε θεωρήσει το Στόχο-Γ και iPhone αλλά ο συνδυασμός μιας νέας αρχιτεκτονικής και μιας νέας γλώσσας προγραμματισμού μαζί μπορεί να ήταν πάρα πολύ. Τώρα με το Xamarin Studio και τον προγραμματισμό στο C #, μπορεί να βρείτε την αρχιτεκτονική όχι τόσο κακή. Μπορεί να καταλήξετε να επιστρέψετε στον Στόχο-C αν και ο Xamarin κάνει εφικτό οποιοδήποτε είδος προγραμματισμού iOs συμπεριλαμβανομένων των παιχνιδιών.
Αυτή είναι η πρώτη από μια σειρά από μαθήματα σχετικά με τον προγραμματισμό εφαρμογών iOS (δηλαδή iPhone και iPad) και τελικά εφαρμογές Android ΝΤΟ# χρησιμοποιώντας το Xamarin Studio. Τι είναι το Xamarin Studio;
Προηγουμένως γνωστή ως MonoTouch Ios και MonoDroid (για Android), το λογισμικό Mac είναι το Xamarin Studio. Αυτό είναι ένα IDE που τρέχει σε Mac OS X και είναι πολύ καλό. Εάν έχετε χρησιμοποιήσει το MonoDevelop, τότε θα είστε σε οικείο έδαφος. Δεν είναι τόσο καλό όσο το Visual Studio κατά τη γνώμη μου, αλλά αυτό είναι θέμα γούστου και κόστους. Το Xamarin Studio είναι ιδανικό για την ανάπτυξη εφαρμογών iOS στο C # και πιθανό Android, αν και εξαρτάται από τις εμπειρίες σας που δημιουργούν αυτές.
Xamarin Versions
Το Xamarin Studio έρχεται σε τέσσερις εκδόσεις: Υπάρχει το δωρεάν που μπορεί να δημιουργήσει εφαρμογές για το κατάστημα App, αλλά αυτές περιορίζονται στα 32Kb σε μέγεθος που δεν είναι πολλά! Τα άλλα τρία έξοδα αρχίζουν με την έκδοση Indie για $ 299. Σχετικά με αυτό, αναπτύσσετε στο Mac και μπορεί να παράγει εφαρμογές οποιουδήποτε μεγέθους.
Στη συνέχεια, η έκδοση Business είναι στα $ 999 και αυτή είναι αυτή που χρησιμοποιήθηκε για αυτά τα παραδείγματα. Εκτός από το Xamarin Studio στο Mac, ενσωματώνεται με το Visual Studio ώστε να μπορείτε να αναπτύξετε εφαρμογές iOS / Android σαν να γράφετε .NET C #. Το έξυπνο τέχνασμα είναι ότι χρησιμοποιεί το Mac για να δημιουργήσει και να εντοπίσει σφάλματα στην εφαρμογή χρησιμοποιώντας τον προσομοιωτή iPhone / iPad ενώ περνάτε μέσα από κώδικα στο Visual Studio.
Η μεγάλη έκδοση είναι η έκδοση Enterprise αλλά αυτό δεν θα καλυφθεί εδώ.
Και στις τέσσερις περιπτώσεις πρέπει να είστε κύριος ενός Mac και να αναπτύξετε Εφαρμογές στην εφαρμογή το κατάστημα πρέπει να πληρώσει Apple 99 δολάρια κάθε χρόνο. Μπορείτε να καταφέρετε να αντισταθμίσετε την πληρωμή μέχρι να το χρειαστείτε, απλά να αναπτυχθεί εναντίον του προσομοιωτή iPhone που έρχεται με το Xcode. Πρέπει να εγκαταστήσετε το Xcode, αλλά είναι στο Mac Store και είναι δωρεάν.
Η έκδοση Business δεν έχει μεγάλη διαφορά, απλά ότι είναι στα Windows αντί για Mac με ελεύθερες και Indie εκδόσεις και χρησιμοποιεί την πλήρη ισχύ του Visual Studio (και Resharper). Μέρος αυτού είναι το αν προτιμάτε να αναπτύξετε το Nibbed ή το Nibless;
Nibbed ή Nibless
Το Xamarin ενσωματώνεται στο Visual Studio ως πρόσθετο στοιχείο που δίνει νέες επιλογές μενού. Αλλά δεν έχει ακόμη έρθει με έναν σχεδιαστή όπως το Interface Builder του Xcode. Εάν δημιουργείτε όλες τις απόψεις σας (τη λέξη iOS για τα στοιχεία ελέγχου) κατά τη διάρκεια εκτέλεσης, τότε μπορείτε να εκτελέσετε το nibless. Μια μύτη (επέκταση .xib) είναι ένα XML αρχείο που ορίζει τα στοιχεία ελέγχου κ.λπ. σε προβολές και συνδέει τα συμβάντα μαζί, οπότε όταν κάνετε κλικ σε ένα στοιχείο ελέγχου, επικαλείται μια μέθοδο.
Το Xamarin Studio σας απαιτεί επίσης να χρησιμοποιήσετε το Interface Builder για να δημιουργήσετε ακίδες, αλλά κατά τη στιγμή της σύνταξης, έχουν έναν Visual σχεδιαστή που τρέχει στο Mac σε άλφα κατάσταση. Θα είναι πιθανότατα διαθέσιμη και στον υπολογιστή.
Το Xamarin καλύπτει ολόκληρο το iOS API
Το όλο iOS API είναι αρκετά μεγάλο. Η Apple διαθέτει σήμερα 1705 έγγραφα στο Βιβλιοθήκη προγραμματιστών iOS καλύπτοντας όλες τις πτυχές της ανάπτυξης του iOS. Από την τελευταία αναθεώρηση, η ποιότητα βελτιώθηκε πολύ.
Ομοίως, το iOS API από το Xamarin είναι αρκετά ολοκληρωμένο, αν και θα ανακαλύψετε τον εαυτό σας ανατρέχοντας στα έγγραφα της Apple.
Ξεκινώντας
Αφού εγκαταστήσετε το λογισμικό Xamarin στον Mac σας, δημιουργήστε μια νέα λύση. Οι επιλογές του έργου περιλαμβάνουν το iPad, το iPhone και το Universal και επίσης με τους Storyboards. Για το iPhone έχετε στη συνέχεια τη δυνατότητα επιλογής ενός Έργου Άδειου Έργου, Εφαρμογής Εφαρμογής, Εφαρμογής Master-Detail, Εφαρμογής Ενιαίας Προβολής, Εφαρμογής Tabbed ή Εφαρμογής OpenGl. Έχετε παρόμοιες επιλογές για ανάπτυξη Mac και Android.
Δεδομένης της έλλειψης σχεδιαστή στο Visual Studio, μπορείτε να πάρετε τη διαδρομή Nibless (Empty Project). Δεν είναι τόσο δύσκολο, αλλά πουθενά τόσο εύκολο να φτάσει κανείς στο σχεδιασμό. Σε αυτή την περίπτωση, καθώς ασχολείστε κυρίως με τα τετράγωνα κουμπιά, δεν ανησυχείτε.
Αρχιτεκτονική φόρμες iOS
Είσαι σε έναν κόσμο που περιγράφεται από τους Views και ViewControllers και αυτές είναι οι πιο σημαντικές έννοιες για να καταλάβεις. Ένας ViewController (εκ των οποίων υπάρχουν διάφοροι τύποι) ελέγχει τον τρόπο με τον οποίο εμφανίζονται τα δεδομένα και διαχειρίζεται τις εργασίες διαχείρισης προβολών και πόρων. Η πραγματική εμφάνιση πραγματοποιείται από μια προβολή (και έναν απόγονο UIView).
Η διεπαφή χρήστη ορίζεται από το ViewControllers που συνεργάζονται. Θα δούμε ότι σε δράση στο tutorial δύο με ένα απλό app nibless σαν αυτό.
Στο επόμενο σεμινάριο, θα εξετάσουμε το βάθος στο ViewControllers και θα αναπτύξουμε την πρώτη πλήρη εφαρμογή.