Prenez contact avec nous

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.

 35 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires