Plan du cours
Jour 1 :
- Concepts POO (Programmation Orientée Objet)
- Qu'est-ce que le logiciel
- Pièces organisées vs désorganisées
- Pourquoi les logiciels
- Pourquoi iOS
- Histoire d'Apple
- Histoire d'iOS
- USP d'Apple
- De quoi Apple est célèbre
- UX vs UI
- IDE ?
- Xcode
- Installation de Xcode
- Pourquoi Objective C et maintenant pourquoi Swift ?
- Points forts de Swift
- Les bases de Swift
- Variables
- Constantes
- Hello World en Swift
- Création de labels via le code
- ImageView
- Animations d'ImageView
- NSTimer
- Chaîne de répondants - méthodes touchBegan, touchMoved, etc.
- Délégué principal de l'application
- Cycle de vie de l'application
- Cycle de vie de la vue
- Aucun
- Optionnels
- internal, public, private
- init
- deinit
- 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 la vue de table
- Méthodes de délégation et de source de données dans les délégués
- En-tête, pied de page, hauteur, etc. de la vue de table
- Aperçu de la vue de collection
- Deque dans la vue de table
- Marque
- Optionnels
- didSet
- willSet
- Guard
- Concepts 2x et 3x
- Naviguer d'une vue à une autre
- UINavigation Controller
- Présenter un contrôleur
- Storyboards
- Xibs
- Contraintes
- Classes de taille
- Protocoles - requis et optionnel
- Gestion de la mémoire
Application à réaliser : App de notes : Ajout, suppression et mise à jour de notes
Jour 3 :
- Gestes
- Fermes
- Groupes et dossiers
- Reconnaissance de gestes
- Analyses XML
- Sérialisation NSJSon
- Conversion de données en JSON
- Gestionnaire de fichiers
- Tuples
- Enum
- For-in
- While
- Services web
- URL Session
- URLRequest
- Pourquoi l'écosystème d'Apple est le meilleur
- Imprimable - description
- Hashable
- UIAlertView
- UIActivityIndicatorView
Application à réaliser : Obtenir des données depuis un serveur via une API ouverte, créer une vue de table, y peupler des données et afficher leurs détails.
Jour 4 :
- Chargement différé d'images
- Propriétés différées
- NSOperationQueue
- GCD
- Concept de répertoires et sécurité des applications NSSearchDomain
- Contrôleur de barre d'onglets
- Localisation
- Key Chain
- User Defaults
- PLists
- FileManager
- SQlite
- Extensions
- Intégration des réseaux sociaux : Création de contenu partageable personnel
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- Barre de recherche
- Nouveau cible : Apple Watch, Extensions, Clavier, Aujourd'hui, etc.
- NSNotifications dans 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 : Obtenir des données depuis un serveur via une API ouverte, créer une vue de table, y peupler des données, afficher leurs détails, afficher la barre de recherche, effectuer des recherches et utiliser Core
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é readWrite et readOnly
- Attributs de propriété strong, weak et copy
- Attributs de propriété atomic et non-atomic
- Téléversement de l'application sur l'App Store
Application de votre propre idée
Pré requis
Vous devez avoir au moins une expérience dans au moins un langage de programmation.
Nos clients témoignent (1)
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