Plan du cours
Concepts de base de la programmation
- Concepts de la POO (Programmation Orientée Objet)
- Qu'est-ce qu'un logiciel ?
- Concept de salles organisées versus non organisées en programmation
- Pourquoi le logiciel ?
Pourquoi Apple et iOS ?
- Pourquoi iOS ?
- Histoire d'Apple
- Histoire d'iOS
- USP d'Apple (Proposition Unique de Valeur)
- De quoi Apple est-il célèbre ?
- UX versus UI
Environnement de développement
- Exigences de l'environnement de développement
- Xcode et le SDK iOS
- Inscription au programme Apple Developer
- Raisons pour lesquelles les applications sont rejetées
- Directives d'interface humaine
Projets iOS dans Xcode
- Aperçu de Xcode
- Création d'un projet iOS
- Exécution sur le simulateur et sur des appareils physiques
Notions de base de Swift
- Pourquoi Objective C et maintenant pourquoi Swift ?
- Points forts de Swift
- Variables
- Constantes
- Hello World en Swift
- Création d'un UILabel avec du code
Animation d'images et chargement d'images
- UIImageView
- Animations de base UIView et UIImageView
- Playground
- Chargement paresseux des images
- Propriétés paresseuses
Classes et scènes Swift
- Création de classes Swift
- Gestion de la mémoire
- Références fortes et faibles
- Types de constructeurs et destructeurs en Swift
- Protocoles, Hashable et Printable
- Héritage
- Création de scènes
- Mise en œuvre des contrôleurs de vue
- Playground
Cycle de vie et chaîne des répondants
- Cycle de vie de la vue
- Cycle de vie de l'application
- Chaîne des répondants - méthodes touchBegan, touchMoved, etc.
- NSTimer
Mise en page adaptative
- Storyboards versus Xib
- Prise en charge de plusieurs appareils
- Taille des icônes et orientation de l'appareil
- Construction d'une interface utilisateur en code
- Outlets et actions
- Protocoles - Requis et optionnels
- Gestion de la mémoire
Notifications et localisation
- Notification push - Silencieuse et Push
- Localisation
Aperçu d'Objective C
- Propriétés
- Catégories
- Syntaxe des fonctions
- Attributs de propriété readWrite et readOnly
Intégration des réseaux sociaux dans iOS :
- Intégration Facebook
- Intégration Twitter
- Intégration Mail
- Intégration d'une application tierce
Composants UI dans iOS :
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
Autres composants de base et autres dans iOS :
- Groupes et dossiers
- Fermetures (Closures)
- Tuples
- URL Session
- URLRequest
- UIAlertView
- UIActivityIndicatorView
- internal, public, private
- Guard
- Optionals
Thread dans iOS :
- GCD
- NSOperationQueue
- Thread principal et threads d'arrière-plan
Interaction utilisateur
- Boutons et gestionnaires
- Reconnaissance du geste Pan
- Reconnaissance du geste Tap
- Table View personnalisée
- Notions de base de Collection View
Applications multi-écrans
- Navigation par table
- Applications à onglets
- Navigation Controllers
- Présentation d'un contrôleur et différentes animations lors de la présentation et de la poussée des contrôleurs
Services de localisation
- Position et altitude
- Direction du compas
Accès aux appareils et stockage
- Stockage de fichiers
- Accès à la bibliothèque musicale
- CoreData et SQLite dans iOS
- Keychain
- Defaults utilisateurs
- Plis
- NSSearchDomain
- Concept de répertoire et sécurité des applications NSSearchDomain
Speech Framework
- Reconnaissance vocale vers texte
- Texte vers parole
Multipeer Framework
- Envoi de données d'un appareil à un autre
- Connexion de plusieurs appareils
Réseau
- Accès réseau
- Sérialisation et désérialisation JSON
- Services Web REST
- Notions de base de l'analyse XML
Téléchargement de l'application sur l'App Store
- ITunes Connect
- Portail développeur - Profils d'approvisionnement
- Déploiement et distribution
- Exécution de l'application sur des appareils physiques
- Téléchargement de l'application sur l'App Store
Applications
- Dots Game : https://itunes.apple.com/app/the-dots-free/id850315430
- Application de notes : Notes App
- Application Contacts
- Récupération de données depuis un serveur via une API ouverte et création d'une table view pour afficher les données et leurs détails, ainsi qu'intégrer une barre de recherche pour chercher quelque chose et utiliser Core Data pour sauvegarder les données hors ligne
- Application basée sur votre propre idée
Pré requis
Vous devez avoir 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