Meta tags:
description= Développer une application iOS 8 en utilisant Swift - Partie 1 - Introduction, application basique Hello World;
author= Jameson Quave;
Headings (most frequently used words):
des, introduction, hello, world, table, les, une, développer, apps, ios, avec, swift, partie, application, basique, matières, deux, auteur, et, traducteur, article, liens, sociaux, bases, ii, iii, ajoutez, view, iv, vous, avez, question, ou, un, problème, remerciements, developpez,
Text of the page (most frequently used words):
les (42), vous (41), dans (32), swift (28), nous (26), une (25), des (23), pour (22), est (21), #application (16), que (15), plus (15), sélectionnez (15), sur (14), tutoriel (14), ios (14), votre (13), avec (12), qui (12), hello (12), world (12), partie (10), table (10), pas (10), xcode (10), com (9), view (9), ligne (9), tableview (9), développer (8), sont (8), apple (7), avez (7), maintenant (7), allons (7), viewcontroller (7), notre (7), indexpath (7), cette (7), ces (7), comme (7), par (6), objective (6), itunes (6), utilisant (6), donc (6), langage (6), developpez (5), alors (5), apps (5), article (5), façon (5), chaîne (5), row (5), cell (5), uitableviewcell (5), mais (5), int (5), beaucoup (5), data (5), applications (5), watchkit (5), développement (5), bases (5), programmation (5), microsoft (5), 2014 (4), être (4), comment (4), partir (4), ainsi (4), http (4), mon (4), allez (4), sous (4), assurez (4), code (4), fichier (4), classe (4), cellule (4), section (4), cet (4), simple (4), let (4), uitableview (4), func (4), fait (4), encore (4), ceci (4), voir (4), passe (4), place (4), source (4), suivre (4), console (4), projet (4), version (4), var (4), mot (4), appelé (4), introduction (4), web (4), jameson (3), quave (3), même (3), peut (3), son (3), wwdc (3), utiliser (3), dont (3), jamesonquave (3), api (3), afficher (3), livre (3), temps (3), jetez (3), œil (3), ici (3), avons (3), titre (3), subtitle (3), cela (3), nombre (3), tableau (3), exemple (3), deux (3), quelques (3), erreurs (3), premier (3), uitableviewdelegate (3), uitableviewdatasource (3), bon (3), cliquez (3), sujet (3), vue (3), peu (3), storyboard (3), écran (3), différent (3), tout (3), faire (3), contrôle (3), devriez (3), chose (3), êtes (3), watch (3), essayez (3), après (3), iphone (3), commencer (3), kuneconstante (3), assez (3), basique (3), systèmes (3), office (3), visual (3), java (3), net (3), cloud (3), entreprise (3), hébergement (2), contacter (2), images (2), etc (2), auteur (2), jusqu (2), entier (2), cellules (2), affichage (2), résultats (2), retrouvez (2), toute (2), série (2), remercions (2), publier (2), texte (2), relecture (2), mishulyna (2), remerciements (2), forums (2), question (2), problème (2), afin (2), trouver (2), prochain (2), exécutez (2), verrez (2), titres (2), leurs (2), données (2), bien (2), utilisons (2), variables (2), valeur (2), permet (2), méthode (2), style (2), première (2), serait (2), return (2), text (2), nsindexpath (2), cellforrowatindexpath (2), numberofrowsinsection (2), fonctions (2), protocoles (2), haut (2), cas (2), besoin (2), effectivement (2), mis (2), uiviewcontroller (2), class (2), ouvrez (2), devons (2), vidéo (2), note (2), fonctionne (2), objets (2), regardez (2), passer (2), plein (2), pouvez (2), sera (2), interface (2), point (2), mettre (2), puis (2), glisser (2), vers (2), objet (2), hiérarchie (2), options (2), fenêtre (2), bas (2), simulateur (2), quelque (2), iii (2), ajoutez (2), familiarisé (2), invite (2), consulter (2), préalablement (2), interactif (2), apprendra (2), simples (2), revenez (2), confusion (2), simplifié (2), représente (2), moyen (2), acquérir (2), notions (2), nécessaires (2), prêt (2), gratuit (2), écrire (2), choisissez (2), nouveau (2), template (2), développeur (2), rouge (2), vert (2), type (2), clé (2), machaine (2), javascript (2), téléchargera (2), chansons (2), affichera (2), information (2), commun (2), permettra (2), regrouper (2), morceaux (2), album (2), jouer (2), unes (2), pistes (2), annoncé (2), lors (2), changement (2), majeur (2), développées (2), remplace (2), suis (2), lancé (2), apprentissage (2), décidé (2), poster (2), régulièrement (2), mes (2), découvertes (2), partager (2), grand (2), espère (2), jour (2), 2015 (2), traducteur (2), commentaires (2), tutoriels (2), faq (2), autres (2), xml (2), rust (2), python (2), perl (2), pascal (2), kotlin (2), assembleur (2), jeux (2), algorithmique (2), informatique (2), sécurité (2), windows (2), android (2), mobiles (2), onlyoffice (2), access (2), sql (2), oracle (2), science (2), big (2), sgbd (2), studio (2), netbeans (2), eclipse (2), edi (2), typescript (2), asp (2), azure (2), alm (2), intelligence (2), droit (2), dsi (2), solutions (2), 2000, 2025, www, informations, légales, publicité, advertising, participez, soutenir, responsable, rubrique, copyright, aucune, reproduction, partielle, faite, site, ensemble, contenu, textes, documents, sans, autorisation, expresse, sinon, encourez, selon, loi, trois, ans, prison, 300, 000, dommages, intérêts, wordwide, developers, conference, conférence, annuelle, développeurs, monde, tenue, san, francisco, californie, comprendre, optionnelles, quand, apprendre, animations, audio, personnalisées, interaction, vues, multiples, chargement, asynchrone, mise, cache, ajouter, interactions, bonnes, pratiques, requête, complément, aimé, partagez, cliquant, boutons, suivants, avoir, aimablement, autorisés, original, trouvé, aussi, traduction, technique, orthographique, jacques_jean, milkoseck, lebzul, blog, developing, using, tutorial, rejoignez, nos, nouveaux, aller, deuxième, explorer, boutique, recherche, créer, capable, albums, trouvent, passerons, réviser, principes, base, plonger, profondément, détails, avancés, liste, incroyable, indiquant, numéros, façons, courantes, servir, complet, libellé, détail, disponible, uniquement, configuré, similaire, suite, intégrées, faisons, récupérer, insérant, remplacer, dynamiquement, numéro, tels, seconde, endroit, magie, produit, créons, nouvelle, instance, appelée, ensuite, assignons, demande, lignes, coder, dur, normalement, longueur, contrôleur, volontairement, detailtextlabel, textlabel, macelluledetest, reuseidentifier, uitableviewcellstyle, modifions, ajout, montrera, requises, niveau, moins, commande, clic, entraînera, apparition, inquiétez, normal, but, inclusion, elles, permettent, savoir, œuvre, modifiez, creuser, méthodes, protocole, views, parce, modifier, définition, lire, reçu, tonne, questions, gens, plaignent, concernant, configurée, rendre, choses, faciles, petite, montrant, connexion, reliant, lorsque, mode, option, 720p, assurer, légèrement, fonctionnel, délégué, facile, suffit, maintenir, touche, enfoncée, faites, depuis, controller, répétez, opération, delegate, builder, glissez, dedans, bibliothèque, positionnez, aligne, bords, redimensionnez, hauteur, faisant, bord, supérieur, laissant, espace, laisse, barre, état, téléphone, stade, vide, tableviewcontroller, main, lumarow, courses, building, app, avance, trop, vite, passé, franchir, propose, échantillon, chapitre, couvre, certaines, syntaxe, juste, échange, inscription, informé, sortie, intéressé, inscrivez, eepurl, wkj4n, ebook, swiftebook, félicitations, venez, gagnera, probablement, aucun, prix, poussé, notez, affiché, run, démarrer, vierge, mots, affichés, println, remplacez, extraordinaire, override, for, customization, after, launch, intérieur, trouvez, appdelegate, créez, single, sélectionner, ide, écrivez, construire, surtout, configurer, correctement, environnement, seule, continuer, aurez, nécessite, compte, adresse, procurer, avant, https, developer, abord, imaginer, segment, vient, directement, important, fondamental, pensé, gratuitement, revue, pense, importantes, entamer, passons, couleursecondaire, couleurprimaire, dictionnairecouleurs, jaune, bleu, tableaucouleurs, tant, tableaux, dictionnaires, décrits, crochets, définie, implicite, voulez, précis, spécifier, constantes, exprimées, nsstring, supprime, principe, déclaration, commençant, noms, choisit, définir, variable, vais, expliquer, parti, déplace, liens, sociaux, mobi, azw, epub, hors, pdf, publié, novembre, septembre, fois, suggestions, amélioration, bienvenus, lecture, hésitez, été, complètement, remis, refléter, changements, avril, matières, contribuez, forum, actualités, crypto, nft, blockchain, quantique, virtualisation, embarqués, green, réseau, raspberry, mac, hpc, hardware, arduino, linux, openoffice, libreoffice, project, sharepoint, powerpoint, outlook, word, excel, mongodb, server, sybase, postgresql, nosql, mysql, interbase, firebird, db2, débuter, creator, lazarus, basic, windev, scilab, matlab, labview, jetbrains, delphi, html, webmarketing, sémantique, ruby, rails, php, nodejs, flash, flex, dart, css, apache, ajax, dév, spring, uml, merise, agile, artificielle, ibm, computing, sap, sas, crm, erp, pgi, business, bpm, club, études, emploi, newsletter, chat, blogs, inscris, oublié, loading, identifiant,
Text of the page (random words):
développer des apps ios 8 avec swift partie 1 introduction application basique hello world identifiant mot de passe loading mot de passe oublié je m inscris gratuit forums tutoriels faq blogs chat newsletter emploi études droit club di dsi solutions d entreprise di dsi solutions d entreprise big data bpm business intelligence data science erp pgi crm sas sap sécurité droit informatique et entreprise onlyoffice cloud cloud computing oracle azure ibm cloud ia intelligence artificielle alm alm agile merise uml microsoft microsoft net microsoft office visual studio windows asp net typescript c vb net azure java java java web spring android eclipse netbeans dév web développement et hébergement web ajax apache asp css dart flash flex javascript nodejs php ruby rails typescript web sémantique webmarketing x html edi edi 4d delphi eclipse jetbrains labview netbeans matlab scilab visual studio windev visual basic 6 lazarus qt creator programmation programmation débuter algorithmique 2d 3d jeux assembleur c c c d go kotlin objective c pascal perl python rust swift qt xml autres sgbd sgbd sql 4d access big data data science db2 firebird interbase mysql nosql postgresql oracle sybase sql server mongodb office microsoft office access excel word outlook powerpoint sharepoint microsoft project openoffice libreoffice onlyoffice mobiles mobiles android ios systèmes systèmes windows linux arduino hardware hpc mac raspberry pi réseau green it sécurité systèmes embarqués virtualisation informatique quantique crypto nft blockchain programmation algorithmique 2d 3d jeux assembleur c c c d go kotlin objective c pascal perl python rust swift qt xml autres actualités swift forum swift faq swift tutoriels swift contribuez développer des apps ios 8 avec swift partie 1 introduction application basique hello world table des matières introduction i les bases ii hello world iii ajoutez une table view iv vous avez une question ou un problème v remerciements developpez ce tutoriel a été complètement remis à jour pour refléter les changements dans xcode 6 3 à partir du 16 avril 2015 apple a annoncé lors de la wwdc 1 2014 un changement assez majeur de la façon dont les applications ios sont développées un langage de programmation tout à fait différent appelé swift qui remplace objective c comme je me suis lancé dans l apprentissage de ce langage j ai décidé de poster régulièrement mes découvertes pour les partager cet article est le premier d un grand nombre sur le sujet et j espère que vous allez les suivre dans ce tutoriel nous allons développer une application ios qui téléchargera des chansons itunes à partir de l api itunes affichera cette information sur l iphone en utilisant un contrôle commun appelé table view et nous permettra de regrouper ces morceaux dans un album et d en jouer quelques unes des pistes si vous n êtes pas encore familiarisé avec xcode je vous invite à consulter préalablement le tutoriel interactif qui vous apprendra à développer les applications les plus simples pour apple watch essayez le tutoriel watchkit le tutoriel watchkit et revenez suivre ce tutoriel après xcode est source de confusion et watchkit est beaucoup plus simplifié il représente donc le bon moyen d acquérir les notions nécessaires au développement ios les commentaires et les suggestions d amélioration sont les bienvenus alors après votre lecture n hésitez pas 13 commentaires retrouvez toute la série développer des apps ios 8 avec swift article lu fois les deux auteur et traducteur jameson quave traducteur mishulyna l article publié le 18 septembre 2014 mis à jour le 22 novembre 2015 version pdf version hors ligne epub azw et mobi liens sociaux introduction le développement ios se déplace à swift apple a annoncé lors de la wwdc 2014 un changement assez majeur à la façon dont les applications ios sont développées un langage de programmation tout à fait différent appelé swift qui remplace objective c comme je me suis lancé dans l apprentissage de ce langage j ai décidé de poster régulièrement mes découvertes pour les partager cet article est le premier d un grand nombre sur le sujet et j espère que vous allez les suivre dans ce tutoriel nous allons développer une application ios qui téléchargera des chansons itunes à partir de l api itunes affichera cette information sur l iphone en utilisant un contrôle commun appelé table view et nous permettra de regrouper ces morceaux dans un album et d en jouer quelques unes des pistes donc je vais commencer avec une application assez basique et expliquer comment le code fonctionne prêt et c est parti i les bases swift supprime le principe de déclaration des variables en commençant par leurs noms de type et choisit à la place d utiliser un mot clé javascript comme var pour définir une variable par exemple là où en objective c vous avez ceci sélectionnez 1 nsstring machaine c est ma chaîne vous avez maintenant ceci sélectionnez 1 var machaine c est ma chaîne en même temps les constantes sont exprimées avec le mot clé let sélectionnez 1 let kuneconstante 40 dans ce cas kuneconstante est définie de façon implicite comme un entier si vous voulez être plus précis vous pouvez spécifier son type comme ceci sélectionnez 1 let kuneconstante int 40 tant les tableaux que les dictionnaires sont décrits en utilisant les crochets sélectionnez 1 var tableaucouleurs bleu rouge vert jaune sélectionnez 1 var dictionnairecouleurs couleurprimaire vert couleursecondaire rouge il y a beaucoup plus à passer en revue mais je pense que ces bases sont importantes pour entamer le tutoriel sur ce passons à hello world ii hello world d abord nous allons écrire l application la plus simple que l on peut imaginer hello world ce segment vient directement de mon prochain livre sur le développement swift mais il est si important et fondamental pour commencer que j ai pensé qu il serait bien de le publier gratuitement ici notre application va faire une seule chose afficher hello world dans la console pour continuer vous aurez besoin d une version de xcode pour développeur ce qui nécessite un compte développeur si vous en avez un allez à l adresse https developer apple com pour vous procurer cette version avant de commencer alors maintenant vous avez votre ide en place écrivez donc hello world dans la console cet exemple vous permet de construire la plus simple des applications et surtout voir comment configurer correctement votre environnement créez un projet xcode en utilisant le template single view application et assurez vous de sélectionner swift comme langage choisissez un template pour votre nouveau projet choisissez les options pour votre nouveau projet vous devriez trouver maintenant un fichier appdelegate swift dans la hiérarchie du projet à l intérieur de ce fichier trouvez la ligne sélectionnez 1 override point for customization after application launch remplacez la par notre code extraordinaire hello world sélectionnez 1 println hello world maintenant cliquez sur run et vous devriez voir démarrer une application vierge et les mots hello world affichés dans la console notez que ce ne sera pas affiché dans le simulateur iphone regardez en bas de votre fenêtre de xcode et vous verrez hello world dans une console félicitations vous venez d écrire votre première application swift cette application ne gagnera probablement aucun prix essayez de faire quelque chose d un peu plus poussé note si ce tutoriel avance trop vite pour vous jetez un œil à mon ebook swift http jamesonquave com swiftebook j y ai passé beaucoup plus de temps sur les bases du langage si vous n êtes pas encore prêt à franchir le pas je vous propose en échantillon gratuit un chapitre qui couvre certaines des bases de la syntaxe swift juste en échange d une inscription pour être informé de la sortie du livre intéressé inscrivez vous http eepurl com wkj4n si vous n êtes pas encore familiarisé avec xcode je vous invite à consulter préalablement le tutoriel interactif qui vous apprendra à développer les applications les plus simples pour apple watch essayez le tutoriel watchkit http swift lumarow com courses building a simple apple watch app in swift 1 2 et revenez suivre ce tutoriel après xcode est source de confusion et watchkit est beaucoup plus simplifié il représente donc le bon moyen d acquérir les notions nécessaires au développement ios iii ajoutez une table view dans cette section nous allons effectivement mettre quelque chose sur l écran ouvrez votre fichier main storyboard dans xcode et glissez dedans un objet table view de la bibliothèque d objets ne pas utiliser un tableviewcontroller positionnez ce plein écran dans la fenêtre de votre application et assurez vous qu il s aligne avec les bords puis redimensionnez la hauteur en faisant glisser vers le bas le bord supérieur et en laissant un peu d espace ce qui laisse de la place à la barre d état en haut du téléphone si vous exécutez l application à ce stade vous devriez voir une vue de tableau vide dans le simulateur maintenant nous devons mettre en place un délégué et une source de données pour l affichage du tableau c est facile à faire dans interface builder il suffit de maintenir la touche contrôle enfoncée puis cliquez et faites glisser depuis votre tableview vers l objet view controller dans la hiérarchie de votre storyboard et sélectionnez data source répétez l opération avec les options delegate note j ai reçu une tonne de questions à ce sujet et beaucoup de gens se plaignent des erreurs concernant la vue de la table qui n est pas configurée alors afin de rendre les choses un peu plus faciles j ai fait une petite vidéo montrant comment fonctionne la connexion reliant des objets storyboard à votre code jetez y un œil lorsque vous regardez assurez vous de passer en mode plein écran et sélectionnez l option 720p pour vous assurer que vous pouvez voir ce qui se passe ce sera légèrement différent de l interface de xcode 6 mais du point de vue fonctionnel tout cela se passe de la même façon cliquez pour lire la vidéo bon maintenant nous allons creuser dans les méthodes de protocole des table views parce que nous utilisons uitableviewdatasource et uitableviewdelegate dans notre viewcontroller nous devons modifier la définition de la classe ouvrez donc viewcontroller swift et modifiez cette ligne sélectionnez 1 class viewcontroller uiviewcontroller comme ceci sélectionnez 1 class viewcontroller uiviewcontroller uitableviewdatasource uitableviewdelegate cela entraînera l apparition de quelques erreurs mais ne vous inquiétez pas c est normal en fait les erreurs sont le but premier de l inclusion de ces protocoles dans notre classe elles nous permettent de savoir que nous n avons pas encore effectivement mis en œuvre uitableviewdatasource ou uitableviewdelegate commande clic sur l un de ces protocoles montrera les fonctions requises au plus haut niveau dans le cas d une table view nous avons besoin au moins de ces deux sélectionnez 1 func tableview tableview uitableview numberofrowsinsection section int int sélectionnez 1 func tableview tableview uitableview cellforrowatindexpath indexpath nsindexpath uitableviewcell modifions donc notre classe viewcontroller par l ajout de ces deux fonctions sélectionnez 1 2 3 4 5 6 7 8 9 10 11 func tableview tableview uitableview numberofrowsinsection section int int return 10 func tableview tableview uitableview cellforrowatindexpath indexpath nsindexpath uitableviewcell let cell uitableviewcell uitableviewcell style uitableviewcellstyle subtitle reuseidentifier macelluledetest cell textlabel text ligne indexpath row cell detailtextlabel text sous titre indexpath row return cell la première méthode demande le nombre de lignes de notre section dans ce tutoriel nous allons coder en dur 10 mais normalement ce serait la longueur d un contrôleur de tableau cet exemple est volontairement simple la seconde méthode est l endroit où la magie se produit ici nous créons une nouvelle instance d une uitableviewcell appelée cell en utilisant le style de cellule subtitle ensuite nous assignons la valeur du texte de cette cellule à la chaîne ligne indexpath row c est ainsi que les variables sont intégrées dans une chaîne en swift ce que nous faisons c est de récupérer la valeur de indexpath row en insérant indexpath row dans notre chaîne et de la remplacer dynamiquement par le numéro de ligne de la cellule cela permet des résultats tels que ligne 1 ligne 2 etc le libellé de détail est disponible uniquement dans la classe de la cellule subtitle que nous utilisons ici nous l avons configuré de façon similaire à sous titre 1 sous titre 2 et ainsi de suite allez y exécutez votre application et vous verrez alors une liste incroyable de cellules avec des titres et des sous titres indiquant leurs numéros de ligne c est l une des façons les plus courantes d afficher des données dans ios et assurez vous de bien vous en servir pour le code complet de mon fichier viewcontroller jetez un œil à viewcontroller swift dans mon prochain livre nous passerons plus de temps à réviser les principes de base ainsi qu à plonger plus profondément dans les détails avancés dans la deuxième partie nous allons explorer la boutique itunes en utilisant l api de recherche d itunes afin de créer une application capable de trouver et d afficher les albums qui s y trouvent aller à la partie 2 maintenant iv vous avez une question ou un problème rejoignez nous sur nos nouveaux forums v remerciements developpez nous remercions jameson quave de nous avoir aimablement autorisés à publier son article dont le texte original peut être trouvé sur jamesonquave com http jamesonquave com blog developing ios apps using swift tutorial nous remercions aussi mishulyna pour sa traduction lebzul pour sa relecture technique ainsi que milkoseck et jacques_jean pour la relecture orthographique retrouvez toute la série développer des apps ios 8 avec swift vous avez aimé ce tutoriel alors partagez le en cliquant sur les boutons suivants en complément sur developpez com partie 2 affichage des résultats d une requête partie 3 les bonnes pratiques partie 4 ajouter les interactions partie 5 chargement asynchrone d images et mise en cache partie 6 interaction avec des vues multiples partie 7 animations audio et cellules table view personnalisées apprendre swift à partir d objective c comprendre les optionnelles quand et comment les utiliser 1 wwdc wordwide developers conference est la conférence annuelle des développeurs du monde entier tenue par apple à san francisco en californie copyright 2014 jameson quave aucune reproduction même partielle ne peut être faite de ce site ni de l ensemble de son contenu textes documents images etc sans l autorisation expresse de l auteur sinon vous encourez selon la loi jusqu à trois ans de prison et jusqu à 300 000 de dommages et intérêts contacter le responsable de la rubrique swift nous contacter soutenir developpez com participez hébergement publicité advertising informations légales 2000 2025 www developpez com
|