Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Les 22 & 23 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !
  1. Livres et vidéos
  2. Swift 3 - Développez vos premières applications pour iPhone - Livre avec complément vidéo : Bien développer avec le langage Swift

Swift 3 - Développez vos premières applications pour iPhone Livre avec complément vidéo : Bien développer avec le langage Swift

Informations

Livraison possible dès le 25 novembre 2024
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-01725-4
  • EAN : 9782409017254
  • Ref. ENI : VKEI3SWI

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-01726-1
  • EAN : 9782409017261
  • Ref. ENI : LNVKEI3SWI
Ce livre de la collection vBook se compose d'un livre de référence sur le langage Swift 3 pour se lancer dans le développement d'applications pour iPhone (sous iOS 10) et d'un complément sous forme de vidéo qui présente les bonnes pratiques pour bien commencer le développement. Livre Swift 3 pour iPhone -Développez vos premières applications mobiles Ce livre sur Swift 3 s'adresse aux développeurs...
Aperçu du livre papier
  • Niveau Initié à Confirmé
  • Nombre de pages 424 pages
  • Parution janvier 2019
  • Niveau Confirmé à Expert
  • Parution janvier 2019
Ce livre de la collection vBook se compose d'un livre de référence sur le langage Swift 3 pour se lancer dans le développement d'applications pour iPhone (sous iOS 10) et d'un complément sous forme de vidéo qui présente les bonnes pratiques pour bien commencer le développement.



Livre Swift 3 pour iPhone -Développez vos premières applications mobiles

Ce livre sur Swift 3 s'adresse aux développeurs souhaitant se lancer dans le développement d'applications iPhone (sous iOS 10). Des connaissances sur la programmation orientée objet, même sur un autre langage, sont un prérequis nécessaire pour tirer le meilleur parti de ce livre. Tout au long des chapitres, au-delà de la présentation des outils et des frameworks, l'auteur propose des étapes de mise en pratique permettant d'appliquer les apports théoriques développés.

Les premiers chapitres présentent les grandes lignes du développement iPhone et du langage Swift. En s'appuyant sur les frameworks fréquemment utilisés, l'auteur détaille ensuite différentes fonctionnalités mises en place : l'affichage et la modification de listes d'éléments, les différents outils de navigation, l'animation des éléments à l'écran, etc.

Les chapitres qui suivent traitent de techniques plus avancées comme l'utilisation de la géolocalisation et des plans, l'accès aux images de la photothèque et de l'appareil photo, la communication avec des services web, l'interprétation de gestes et le dessin de vues personnalisées sans oublier bien sûr les outils de débogage d'une application.

Enfin, les étapes nécessaires au développement sur un appareil physique ainsi que les différents modes de déploiement d'une application, comme sur l'App Store, sont détaillés.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.

Les chapitres du livre :
Introduction – Une application iOS – Le langage Swift – Contrôles textuels et délégation – Combinaison de vues – Animations – Liste d'éléments – Stockage d'informations – Édition d'une liste d'éléments – Géolocalisation et plans – Caméra et photos – Accès aux services web – Gestes et dessin – Débogage – Installation sur un appareil et déploiement – Le mot de la fin loin



Vidéo iOS - Bien développer avec le langage Swift

Cette vidéo de formation s'adresse aux développeurs qui souhaitent apprendre à développer une première application mobile native pour iOS. La conception de cette application s'appuie sur le langage Swift ainsi que sur l'environnement de développement intégré Xcode. Des connaissances de base en programmation ainsi que sur le pattern MVC sont un plus pour tirer pleinement parti de cette vidéo.

La vidéo commence par une présentation des concepts propres au développement pour iOS. Avec l'IDE Xcode, qui permet de créer des interfaces responsive à l'aide d'un outil graphique, vous concevez ensuite un premier écran d'une application standard.

Dans la suite de la vidéo, vous débutez avec la prise en main du langage Swift et étudiez ainsi l'écriture du code et ses répercussions sur les éléments présentés à l'écran. Pour finir, vous apprenez à mettre en place la navigation de l'application.

Le formateur donne ainsi dans cette vidéo toutes les bonnes pratiques pour bien commencer le développement d'une application pour iOS responsive.

Téléchargements

Avant-propos
  1. 1. Prérequis
  2. 2. À qui s'adresse cet ouvrage ?
  3. 3. Méthode d'enseignement
  4. 4. Matériel et logiciel nécessaires
  5. 5. Utilisation du contenu téléchargeable
  6. 6. État de Swift
Une application iOS
  1. 1. Introduction
  2. 2. Modèle-Vue-Contrôleur
  3. 3. Application Cliqueur
    1. 3.1 Présentation
    2. 3.2 Contexte client
  4. 4. Création d'un projet d'application
  5. 5. Interface d'Xcode
    1. 5.1 Barre d'outils
    2. 5.2 Éditeur
      1. 5.2.1 Barre de saut
      2. 5.2.2 Raccourcis-clavier utiles
    3. 5.3 Navigateur
    4. 5.4 Utilitaires
    5. 5.5 Zone de débogage
    6. 5.6 Aide et documentation
  6. 6. Éléments du modèle d'application
    1. 6.1 Réglages du projet
    2. 6.2 Autres éléments du modèle
  7. 7. Premier lancement dans le simulateur
  8. 8. Création de l'interface
    1. 8.1 Mise en place
    2. 8.2 Personnalisation
  9. 9. Interaction entre la vue et le code
    1. 9.1 Ouverture de l'éditeur assistant
    2. 9.2 Création d'une Prise
    3. 9.3 Création d'une Action
    4. 9.4 Déconnexion et reconnexion
  10. 10. Implémentation du View Controller
    1. 10.1 Modélisation du compte actuel
    2. 10.2 Définition de l'état initial
    3. 10.3 Réaction aux actions
  11. 11. En résumé
  12. 12. Pour aller plus loin
Le langage Swift
  1. 1. Introduction
  2. 2. Création d’un Playground
  3. 3. Variables
  4. 4. Types
  5. 5. Inférence de type et déclaration explicite
  6. 6. Collections
    1. 6.1 Tableaux
    2. 6.2 Dictionnaires
    3. 6.3 Ensembles
  7. 7. Constructeurs
  8. 8. Propriétés et méthodes d’instance
    1. 8.1 Propriétés
    2. 8.2 Méthodes d’instance
  9. 9. Valeurs optionnelles
  10. 10. Boucles et conditions
  11. 11. Contrôle d'accès
    1. 11.1 Module et fichier
    2. 11.2 Modificateurs d'accès
    3. 11.3 La différence entre public et open
  12. 12. En résumé
Contrôles textuels et délégation
  1. 1. Introduction
  2. 2. L'application Décodeur
    1. 2.1 Présentation
    2. 2.2 Contexte client
  3. 3. Création de l'interface
  4. 4. Bases d'Auto Layout
    1. 4.1 Hiérarchie des vues
    2. 4.2 Attributs et contraintes
    3. 4.3 Positionnement du titre
    4. 4.4 Positionnement du champ texte et du libellé
    5. 4.5 Modifier une contrainte existante
  5. 5. Écriture de fonctions
    1. 5.1 Signature d'une fonction
    2. 5.2 Nom des paramètres et code expressif
    3. 5.3 Implémentation de la méthode décoder(message:)
  6. 6. Implémentation du View Controller
    1. 6.1 Branchement des Prises et des Actions
    2. 6.2 Implémentation des méthodes
  7. 7. Délégation
    1. 7.1 Présentation
    2. 7.2 Protocole
    3. 7.3 Utilisation de la délégation
    4. 7.4 Connexion du délégué
    5. 7.5 Empêcher certains changements
  8. 8. Affichage d'une alerte
    1. 8.1 Ajout de constantes
    2. 8.2 Implémentation de la méthode
  9. 9. En résumé
  10. 10. Pour aller plus loin
Combinaison de vues
  1. 1. Introduction
  2. 2. Contrôles de navigation
    1. 2.1 Tab Bar Controller
    2. 2.2 Navigation Controller
  3. 3. L'application Visiteur
    1. 3.1 Présentation
    2. 3.2 Contexte client
  4. 4. Création d'un Tab Bar Controller
    1. 4.1 View Controller Initial
    2. 4.2 Propriétés des onglets
  5. 5. Insertion d'une scène existante
    1. 5.1 Insertion du ViewController
    2. 5.2 Insertion de la Scène
    3. 5.3 Segues de relation
    4. 5.4 Masquage du clavier
  6. 6. Mise en forme avec Scroll View et Stack View
    1. 6.1 Scroll View
    2. 6.2 Stack View
    3. 6.3 Mise en forme
  7. 7. Ajout d'une vue modale de connexion
    1. 7.1 Segue de navigation
  8. 8. Segue de débobinage
    1. 8.1 Mise en place du Segue de retour vers l'écran Visiteur
  9. 9. Passage d'informations lors du débobinage
  10. 10. Modification de la vue Visiteur
    1. 10.1 Affichage de l'e-mail dans un libellé
    2. 10.2 Ajout du bouton Déconnexion
    3. 10.3 Factorisation à l'aide d'un Observateur de Propriété
  11. 11. En résumé
  12. 12. Pour aller plus loin
Animations
  1. 1. Introduction
  2. 2. Closures
    1. 2.1 Présentation
    2. 2.2 Simplification de la syntaxe
    3. 2.3 Capture
  3. 3. Généralités sur les animations
    1. 3.1 Animation de propriété
    2. 3.2 La fonction animate
    3. 3.3 Courbe d'animation
  4. 4. Disparition d'un élément
  5. 5. Contraintes, cadre et transformation
    1. 5.1 Changement de la position d'un élément
    2. 5.2 Contraintes
    3. 5.3 Cadre
    4. 5.4 Transformations
    5. 5.5 Choix de la méthode d'animation
  6. 6. Animation des coordonnées du cadre
  7. 7. Animation de contraintes
  8. 8. Animation de la transformation
  9. 9. En résumé
Liste d'éléments
  1. 1. Introduction
  2. 2. Contrôle de liste avec Table View
    1. 2.1 Table View
      1. 2.1.1 Relation avec le délégué et la source de données
      2. 2.1.2 IndexPath
      3. 2.1.3 Table View Controller
    2. 2.2 Cellules
      1. 2.2.1 Composition
      2. 2.2.2 Accessoires
      3. 2.2.3 Styles de cellules
      4. 2.2.4 Performances et réutilisation des cellules
    3. 2.3 Sections
  3. 3. L'application Agenda
    1. 3.1 Présentation
    2. 3.2 Contexte client
  4. 4. Réalisation de la liste d'éléments
    1. 4.1 Création du projet
    2. 4.2 Configuration de la cellule
    3. 4.3 Création de la classe Table View Controller
    4. 4.4 Premier test de la source de données
  5. 5. Types Valeur : structure et énumération
    1. 5.1 Types valeur et types référence
      1. 5.1.1 Copie à l'assignation
      2. 5.1.2 Immutabilité
    2. 5.2 Structure
    3. 5.3 Énumération
  6. 6. Création d'objets modèle
    1. 6.1 La structure Événement
    2. 6.2 Propriétés et méthodes statiques
      1. 6.2.1 Explication
      2. 6.2.2 Tous les Evénements
    3. 6.3 Propriétés calculées et accesseurs
      1. 6.3.1 Explication
      2. 6.3.2 Nom des salles
    4. 6.4 Utilisation dans le Table View Controller
  7. 7. Navigation Master-Detail avec Navigation Controller
    1. 7.1 Navigation Controller
    2. 7.2 Principe de fonctionnement
    3. 7.3 Barre de navigation et Navigation Item
    4. 7.4 Barre d'outils
    5. 7.5 Combinaison avec le Tab Bar Controller
  8. 8. Ajout de l'écran de détails
    1. 8.1 Mise en place du Navigation Controller
    2. 8.2 Ajout du Segue de navigation
    3. 8.3 Conception de l'écran de détails
    4. 8.4 Injection de l'événement
  9. 9. Personnalisation
    1. 9.1 Création d'un modèle de cellule personnalisée
    2. 9.2 Personnalisation de la couleur globale
  10. 10. En résumé
  11. 11. Pour aller plus loin
Stockage d'informations
  1. 1. Introduction
  2. 2. Gestion des erreurs en Swift
    1. 2.1 Présentation
    2. 2.2 Cas d'exemple
    3. 2.3 Émission d'erreurs
    4. 2.4 Gestion de l'erreur avec catch
    5. 2.5 Essai conditionnel avec try ?
    6. 2.6 Essai risqué avec try!
    7. 2.7 Remonter l'erreur avec throws
  3. 3. Le bac à sable de l'application
    1. 3.1 Concept
    2. 3.2 Bundle Container
    3. 3.3 Data Container
  4. 4. Accès aux fichiers
    1. 4.1 Ressources du Bundle
    2. 4.2 Images du bundle
    3. 4.3 Ressources dans le Data Container
    4. 4.4 Document
  5. 5. Manipulation de données
    1. 5.1 Data
      1. 5.1.1 Lecture et écriture
      2. 5.1.2 Changement en chaîne de caractères
      3. 5.1.3 Changement en image
    2. 5.2 Encodage et décodage
    3. 5.3 Archivage
  6. 6. Réglages utilisateur
    1. 6.1 Principe
    2. 6.2 UserDefaults
    3. 6.3 Trousseau d'accès
  7. 7. En résumé
Édition d'une liste d'éléments
  1. 1. Introduction
  2. 2. Animation de changements sur la liste
    1. 2.1 Rechargement simple
    2. 2.2 Modification des lignes
      1. 2.2.1 Principe
      2. 2.2.2 Rafraîchissement, suppression et insertion
      3. 2.2.3 Déplacement
    3. 2.3 Modification de sections
    4. 2.4 Changements en simultané
  3. 3. Réaction aux modifications de l'utilisateur
    1. 3.1 Interactions
    2. 3.2 Mode édition
    3. 3.3 Suppression d'une ligne
    4. 3.4 Déplacement d'une ligne
    5. 3.5 Suppression sans mode édition
  4. 4. L'application Notes
  5. 5. Préparation de l'application
  6. 6. Ajout du modèle de note
    1. 6.1 Code source
    2. 6.2 Énumération Couleur
      1. 6.2.1 Type Imbriqué
      2. 6.2.2 Énumération avec valeur brute
      3. 6.2.3 Propriété d'énumération
    3. 6.3 Valeurs par défaut
    4. 6.4 Propriétés
    5. 6.5 Déduction du titre
  7. 7. Liste de notes
    1. 7.1 Valeurs par défaut
    2. 7.2 Propriétés
    3. 7.3 Cycle de vie
    4. 7.4 Archivage, sauvegarde et chargement
      1. 7.4.1 Méthodes
      2. 7.4.2 Transformation de tableaux avec map et flatMap
      3. 7.4.3 Sauvegarde et chargement
    5. 7.5 Manipulation des notes, actions et méthodes de source de données
  8. 8. Implémentation de la délégation
    1. 8.1 Présentation
    2. 8.2 Principe
    3. 8.3 Références faibles et cycle de rétention
      1. 8.3.1 Gestion de la mémoire et ARC
      2. 8.3.2 Cycle de rétention et fuite mémoire
      3. 8.3.3 Références faibles
      4. 8.3.4 Convention pour la Délégation
  9. 9. Édition d'une note
    1. 9.1 Délégation
    2. 9.2 Le View Controller d'édition de note
      1. 9.2.1 Propriétés
      2. 9.2.2 Cycle de vie
      3. 9.2.3 Manipulation de la vue
    3. 9.3 Modification de la liste
  10. 10. En résumé
  11. 11. Pour aller plus loin
Géolocalisation et plans
  1. 1. Introduction
  2. 2. Extensions
    1. 2.1 Retour sur l'héritage
    2. 2.2 Extension de types
    3. 2.3 Extension de protocole
  3. 3. Géolocalisation avec Core Location
    1. 3.1 Présentation
    2. 3.2 Position géographique avec CLLocation
    3. 3.3 Géolocalisation avec CLLocationManager
      1. 3.3.1 Présentation
    4. 3.4 Disponibilité de la géolocalisation
    5. 3.5 Demande de géolocalisation
    6. 3.6 Impacts sur l'autonomie
  4. 4. Plans avec MapKit
    1. 4.1 Présentation
    2. 4.2 Présentation d'un plan
    3. 4.3 Affichage d'annotations
      1. 4.3.1 MKAnnotation
    4. 4.4 MKAnnotationView et délégation
  5. 5. L'application 7 Merveilles
  6. 6. Création du projet
    1. 6.1 Ajout des frameworks MapKit et CoreLocation
    2. 6.2 Ajout du texte de justification
    3. 6.3 Mise en place de l'interface
  7. 7. Demande de l'autorisation de géolocalisation
  8. 8. Ajout du modèle Merveille
  9. 9. Création du plan
  10. 10. Simulateur, plans et géolocalisation
    1. 10.1 Pincer et zoomer sur le simulateur
    2. 10.2 Géolocalisation sur le simulateur
  11. 11. Création de la liste
  12. 12. Affichage de la page associée
    1. 12.1 UIWebView et SFSafariViewController
    2. 12.2 Extension de UIViewController
  13. 13. En résumé
  14. 14. Pour aller plus loin
Caméra et photos
  1. 1. Introduction
  2. 2. Récupération de photo avec UIImagePickerController
    1. 2.1 Présentation
    2. 2.2 Autorisations
    3. 2.3 Présentation du récupérateur d'images
    4. 2.4 Disponibilité des sources de capture
    5. 2.5 Délégation
  3. 3. Exécution asynchrone et en parallèle
    1. 3.1 Principe
    2. 3.2 File d'acheminement
    3. 3.3 Exécution en file
  4. 4. Traitement des images
    1. 4.1 Présentation
    2. 4.2 Redimensionnement d'image
    3. 4.3 Exécution sur une file d'acheminement
  5. 5. En résumé
Accès aux services web
  1. 1. Introduction
  2. 2. Gestion de tâches réseau avec URLSession
    1. 2.1 Principe
    2. 2.2 Création de la session
    3. 2.3 Création de requête
    4. 2.4 Types de tâches
    5. 2.5 Création d'une tâche avec closure
    6. 2.6 Démarrer et interrompre une tâche
    7. 2.7 Utilisation de la délégation
    8. 2.8 Sécurité et App Transport Security
  3. 3. Exploitation de données JSON
    1. 3.1 Principe
    2. 3.2 Format JSON
    3. 3.3 Interprétation de JSON
    4. 3.4 Sérialisation en JSON
  4. 4. En résumé
Gestes et dessin
  1. 1. Introduction
  2. 2. Réaction au toucher avec UIResponder
    1. 2.1 Présentation
    2. 2.2 UITouch
    3. 2.3 La chaîne de réponse
  3. 3. Dessin d'une vue personnalisée
    1. 3.1 Présentation
    2. 3.2 Méthode draw
    3. 3.3 Dessin dans un CGContext
  4. 4. Réaction aux gestes avec UIGestureRecognizer
    1. 4.1 Présentation
    2. 4.2 UIGestureRecognizer
    3. 4.3 Action
    4. 4.4 Dépendances
    5. 4.5 Délégation
  5. 5. Définition d'un View Controller en code
    1. 5.1 Présentation
    2. 5.2 Méthode loadView()
    3. 5.3 Ajout d'une sous-vue
    4. 5.4 Positionnement avec un masque de redimensionnement
    5. 5.5 Positionnement en Auto Layout
  6. 6. En résumé
Débogage
  1. 1. Introduction
  2. 2. Points d'arrêt et pas-à-pas
    1. 2.1 Présentation
    2. 2.2 Mise en place d'un point d'arrêt
    3. 2.3 Exécution avec un point d'arrêt
    4. 2.4 Mise en pause
  3. 3. Suivi des jauges
  4. 4. Débogage de la hiérarchie des vues
  5. 5. En résumé
Installation sur un appareil et déploiement
  1. 1. Introduction
  2. 2. Prérequis
  3. 3. Signature de code et profil d'approvisionnement
    1. 3.1 Principe
    2. 3.2 Environnements
      1. 3.2.1 Développement
      2. 3.2.2 Déploiement ad hoc
      3. 3.2.3 Déploiement App Store
    3. 3.3 Déploiement Entreprise
  4. 4. Xcode et signature du code
    1. 4.1 Ajout d'un compte à Xcode
    2. 4.2 Génération des certificats
    3. 4.3 Définition de l'identité de signature pour une application
    4. 4.4 Lancement en débogage sur un appareil
    5. 4.5 Création d'une archive pour déploiement
  5. 5. En résumé
Le mot de la fin 415
  1. Index
Auteur : Cédric MILLAURIAUX

Cédric MILLAURIAUX

Après avoir débuté en SSII en tant que développeur puis architecte, Cédric Millauriaux s'est tourné vers les technologies web et mobiles. Il est cofondateur de la société IcySoft spécialisée dans la conception et la réalisation d'applications mobiles et il accompagne ses clients au quotidien dans leur transition vers la mobilité. La formation et le transfert de compétences sont des activités qui lui tiennent à cœur et son livre et ses vidéos sont l'occasion pour lui de transmettre ses connaissances et sa passion du développement.
En savoir plus
Auteur : Pascal BATTY

Pascal BATTY

Ingénieur logiciel depuis 2005, Pascal Batty commence à développer des applications pour iPhone en 2010. Depuis, il s'est spécialisé dans ce domaine et intervient sur des projets de développement dans des contextes très variés. Il a toujours aimé les multiples facettes du développement informatique et s'intéresse tout naturellement au langage Swift dès son annonce en 2014. Par ses publications, il choisit de transmettre tout son savoir-faire et toute sa passion pour le développement d'applications mobiles pour iPhone avec le langage Swift.
En savoir plus

Nos nouveautés

voir plus