Course Outline
Βασικές έννοιες του Programming
- Έννοιες του OOPS Τι είναι ένα λογισμικό Έννοια οργανωμένων και μη οργανωμένων δωματίων στον προγραμματισμό Γιατί Λογισμικό
Γιατί η Apple και iOS
- Γιατί iOS Ιστορία της Apple iOS Ιστορία USP της Apple Τι φημίζεται για το UX v/s UI
Αναπτυξιακό περιβάλλον
- Απαιτήσεις περιβάλλοντος ανάπτυξης Xcode and the iOS SDK Apple Developer Registration Λόγοι για τους οποίους οι εφαρμογές απορρίπτονται Οδηγίες ανθρώπινης διεπαφής
Xcode iOS Έργα
- Επισκόπηση του Xcode Δημιουργία έργου iOS που εκτελείται σε προσομοιωτή και πραγματικές συσκευές
Swift Βασικά στοιχεία
- Γιατί ο στόχος Γ και τώρα γιατί Swift; Wow Factors in Swift Variables Constants Hello World in Swift Δημιουργία UILabel με κωδικό
Εικόνα Animation και φόρτωση εικόνας
- UIImageView Βασικά κινούμενα σχέδια UIView και UIImageView Playground Τεμπέλης φόρτωση εικόνων Lazy ιδιότητες
Swift Μαθήματα και σκηνές
- Δημιουργία Swift κλάσεων Διαχείριση μνήμης Ισχυρές και αδύναμες αναφορές Τύποι κατασκευαστών και καταστροφείς σε Swift Πρωτόκολλα, κατακερματισμένη και εκτυπώσιμη κληρονομιά Δημιουργία σκηνών Εφαρμογή ελεγκτές προβολής Playground
Κύκλος ζωής και αλυσίδα ανταπόκρισης
- Προβολή Εφαρμογής Κύκλου Ζωής Κύκλος Ζωής απόκρισης Αλυσίδας - μέθοδοι touchBegan, touchMoved, κ.λπ. NSTimer
Προσαρμοστική διάταξη
- Storyboards vs XiB Multiple Device Support Εικονίδιο Μέγεθος και προσανατολισμός συσκευής Δημιουργία διεπαφής χρήστη χρησιμοποιώντας εξόδους κώδικα και πρωτόκολλα ενεργειών - Απαιτούμενη και προαιρετική διαχείριση μνήμης
Ειδοποιήσεις και τοπική προσαρμογή
- Push Notification - Silent and Push Localization
Επισκόπηση του στόχου Γ
- Ιδιότητες Κατηγορίες Συναρτήσεις σύνταξη Χαρακτηριστικά ιδιοτήτων readWrite and readOnly
Social Media Ενσωμάτωση στο iOS :
- Facebook Ενσωμάτωση Twitter Ενσωμάτωση αλληλογραφίας Ενσωμάτωση εφαρμογής τρίτου μέρους
Στοιχεία διεπαφής χρήστη στο iOS :
- UITextField UITextView UISegementControl UISlider UiSwtich UIProgessBar UIPageControl UIStepper UIScrollView UIPicker UIActionSheet UIWebView SearchΓραμμή
Μερικά άλλα βασικά στοιχεία και άλλα στο iOS :
- Ομάδες και φάκελοι Κλείσιμο Διεύθυνση URL περιόδων URL Πλειάδες Αίτημα UIAlertView UIAactivityIndicatorΠροβολή εσωτερικών, δημόσιων, ιδιωτικών προαιρετικών φύλαξης
Σπείρωμα σε iOS :
- GCD NSOperationQueue Κύριο νήμα και νήματα φόντου
Αλληλεπίδραση χρήστη
- Κουμπιά και χειριστές Αναγνώριση χειρονομίας μετατόπισης Αναγνώριση χειρονομίας Πατήστε Προσαρμοσμένη προβολή πίνακα Βασικά στοιχεία προβολής συλλογής
Εφαρμογές πολλαπλών οθονών
- Πλοήγηση σε πίνακα Εφαρμογές με καρτέλες Ελεγκτές πλοήγησης Παρουσίαση ενός ελεγκτή και διαφορετικών κινούμενων εικόνων κατά την παρουσίαση και την προώθηση ελεγκτών
Υπηρεσίες τοποθεσίας
- Κατεύθυνση Πυξίδας Θέσης και Υψόμετρου
Συσκευή Access και αποθήκευση
- Αποθήκευση αρχείων Μουσική Βιβλιοθήκη Πρόσβαση στο CoreData και το Sqlite στο iOS Key Chain Προεπιλογές χρήστη PLists NSSearchΈννοια του καταλόγου τομέα και ασφάλεια των εφαρμογών NSSearchDomain
Πλαίσιο Ομιλίας
- Ομιλία σε κείμενο Κείμενο σε ομιλία
Multipeer Framework
- Αποστολή δεδομένων από μια συσκευή σε άλλη Σύνδεση πολλών συσκευών
Networking
- Πρόσβαση στο δίκτυο Σειριοποίηση και αποσειροποίηση Υπηρεσιών Ιστού JSON REST Βασικά στοιχεία XML ανάλυσης
Ανεβάστε την εφαρμογή στο App Store
- ITunes Connect Developer Portal - Προφίλ παροχής Ανάπτυξη και διανομή Εκτέλεση εφαρμογής σε πραγματικές συσκευές Μεταφόρτωση εφαρμογής στο κατάστημα εφαρμογών
Εφαρμογές
- Dots Game: https://itunes.apple.com/app/the-dots-free/id850315430 Notes app : Notes App Contacts App Λήψη δεδομένων από διακομιστή από μια ανοιχτή εφαρμογή API και δημιουργία πίνακα προβολής και συμπλήρωσης δεδομένων και εμφάνιση των λεπτομερειών τους και εμφάνιση γραμμής αναζήτησης και αναζήτηση για κάτι και χρήση βασικών δεδομένων για αποθήκευση δεδομένων εκτός σύνδεσης Εφαρμογή της δικής σας ιδέας
Requirements
Πρέπει να έχετε τουλάχιστον μία εμπειρία γλώσσας προγραμματισμού στο παρελθόν.
Testimonials (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Course - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Course - Reactive Programming for iOS with RxSwift
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Course - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.