Plan du cours
Jour 1:
- Concepts OOPS
- Qu'est-ce que le logiciel
- Pièces organisées vs non-organisées
- Pourquoi le logiciel
- Pourquoi iOS
- Histoire d'Apple
- Histoire d'iOS
- L'avantage concurrentiel d'Apple (USP)
- Ce pour quoi Apple est célèbre
- UX vs UI
- IDE ?
- Xcode
- Installation de Xcode
- Pourquoi Objective-C et maintenant Swift ?
- Facteurs impressionnants dans Swift
- Bases de Swift
- Variables
- Constantes
- Hello World en Swift
- Création d'une étiquette via le code
- ImageView
- Animations de ImageView
- NSTimer
- Chaîne de réponse - méthodes touchBegan, touchMoved, etc.
- Délégué principal de UIApplication
- Cycle de vie de l'application
- Cycle de vie de la vue
- Any (n'importe quel type)
- Optionals (optionnels)
- internal, public, private
- init (initialisation)
- deinit (désinitialisation)
- Playground
Application à réaliser : Jeu des Points : https://apps.apple.com/app/the-dots-free/id850315430
Jour 2:
- Animations UIView
- Extensions
- UITable View
- Cellule personnalisée dans Table View
- Méthodes de délégation et source de données
- En-têtes, pieds de page, hauteur, etc. de Table View
- Bref aperçu de Collection View
- Défilement dans table view
- Mark
- Optionals (optionnels)
- didSet
- willSet
- Guard (garde)
- Concepts 2x et 3x
- Naviguer d'une vue à l'autre
- UINavigation Controller
- Présenter un contrôleur
- StoryBoards
- Xibs
- Contraintes
- Tailles de classe
- Protocoles - requis et optionnels
- Gestion de la mémoire
Application à réaliser : Application Notes : Ajout, suppression et mise à jour de notes
Jour 3:
- Gestures (gestes)
- Closure (fermeture)
- Groupes et dossiers
- Détecteurs de gestes
- Analyse XML
- Sérialisation NSJSONSerialization
- Conversion des données en JSON
- Gestionnaire de fichiers
- Tuples
- Enum (énumérations)
- For-in
- While
- Services web
- URL Session
- URLRequest
- Pourquoi l'écosystème d'Apple est le meilleur
- Printable - description
- Hashable
- UIAlertView
- UIActivityIndicatorView
Application à réaliser : Récupération de données depuis un serveur via une API ouverte, création d'une table view et population des données, affichage des détails.
Jour 4:
- Chargement paresseux (lazy) d'images
- Propriétés paresseuses (lazy)
- NSOperationQueue
- GCD (Grand Central Dispatch)
- Concept de répertoire et sécurité des applications NSSearchDomain
- Contrôleur de barre de tabulation
- Localisation
- Key Chain
- User Defaults
- PLists
- Gestionnaire de fichiers (FileManager)
- SQLite
- Extensions
- Intégration des médias sociaux : créer du contenu partageable
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwitch
- UIProgressBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- Barre de recherche (SearchBar)
- Nouvelle cible : Apple Watch, Extensions, Clavier, Aujourd'hui, etc.
- Notifications NSNotifications en iOS
- Ajout de bibliothèques tierces
- Core Data
- Déploiement et distribution
- Exécution de l'application sur des appareils réels
Application à réaliser : Récupération de données depuis un serveur via une API ouverte, création d'une table view et population des données, affichage des détails, ajout d'une barre de recherche pour effectuer une recherche.
Jour 5:
- Notifications push - silencieuses et push
- Localisation
- Aperçu d'Objective-C
- Propriétés
- Catégories
- Syntaxe des fonctions
- Fichiers .h et .m
- Attributs de propriétés readWrite et readOnly
- Attributs de propriétés strong, weak et copy
- Attributs de propriétés atomic et non-atomic
- Téléversement d'une application sur l'App Store
Application de votre propre idée
Pré requis
Vous devez avoir une expérience dans au moins un langage de programmation.
Nos clients témoignent (3)
La manière de transférer les connaissances et la connaissance du formateur.
Jakub Rekas - Bitcomp Sp. z o.o.
Formation - Machine Learning on iOS
Traduction automatique
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
Formation - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Traduction automatique
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Formation - Cross-platform mobile development with PhoneGap/Apache Cordova
Traduction automatique