Plan du cours
Jour 1 :
- Concepts POO
- Qu'est-ce qu'un logiciel ?
- Pièces organisées vs non organisées
- Pourquoi des logiciels ?
- Pourquoi iOS ?
- Historique d'Apple
- Historique d'iOS
- USP d'Apple
- De quoi Apple est-il 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 ImageView
- NSTimer
- Chaîne de répondeurs - méthodes touchBegan, touchMoved, etc.
- Délégué principal de l'application
- Cycle de vie de l'application
- Cycle de vie de la vue
- Any
- Optionals
- 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
- UITableView
- Cellule personnalisée dans UITableView
- 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 UITableView
- Brève présentation de UICollectionView
- Défilement dans UITableView
- Mark
- Optionals
- didSet
- willSet
- Guard
- Concepts 2x et 3x
- Navigation d'une vue à l'autre
- UINavigationController
- Présenter un contrôleur
- Storyboards
- Xibs
- Contraintes
- Classes de taille
- Protocoles - obligatoires et optionnels
- Gestion de la mémoire
Application à réaliser : Application de notes : Ajout, suppression et mise à jour de notes
Jour 3 :
- Gestes
- Fermetures (Closures)
- Grouper et dossiers
- Détecteurs de gestes
- Analyse XML
- Sérialisation NSJSON
- Conversion de données en JSON
- File Manager
- Tuples
- Enum
- For-in
- While
- Web services
- URLSession
- 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 publique, création d'une UITableView, affichage des données et de leurs détails.
Jour 4 :
- Chargement différé d'images
- Propriétés différées
- NSOperationQueue
- GCD
- Concept de répertoire et sécurité des applications NSSearchDomain
- UITabBarController
- Localisation
- Keychain
- User Defaults
- PLists
- FileManager
- SQLite
- Extensions
- Intégration des réseaux sociaux : Création de contenu proprement partageable
- UITextField
- UITextView
- UISegmentedControl
- UISlider
- UISwitch
- UIProgressView
- UIPageControl
- UIStepper
- UIScrollView
- UIPickerView
- UIActionSheet
- UIWebView
- SearchBar
- Nouvelle cible : Apple Watch, Extensions, Clavier, Today, etc.
- NSNotifications dans iOS
- Ajout de bibliothèques tierces
- Core Data
- Déploiement et distribution
- Exécution de l'app sur des appareils réels
Application à réaliser : Récupération de données depuis un serveur via une API publique, création d'une UITableView, affichage des données et de leurs détails, affichage d'une barre de recherche et recherche d'éléments, et Core
Jour 5 :
- Notifications push - silencieuses et push
- Localisation
- Vue d'ensemble 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
- Upload de l'application sur l'App Store
Application basée sur votre propre idée
Pré requis
Vous devez avoir au moins une expérience en programmation dans un langage donné.
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