Xcode 5 Essentials

Xcode 5 représente une avancée majeure pour l'écosystème Apple. Il offre plus de possibilités, de fonctionnalités et d'outils aux développeurs que jamais auparavant. Avec la version 5, Xcode est devenu un IDE extrêmement puissant. Lisez cet article pour apprendre ce qu'il y a de neuf!

introduction

Xcode 5 regorge d'améliorations et d'ajouts, grands et petits. Tous ces changements apportent une aide considérable aux développeurs. Les changements commencent dans l'interface, où le style mis à jour a été ajusté pour s'inscrire dans le nouvel écosystème iOS 7. En parcourant vous-même, vous remarquerez un certain nombre de modifications stylistiques, en commençant par l'écran d'accueil..

Les nouveaux ajouts sont évidents lors de l'utilisation de Xcode et, une fois que vous avez travaillé dessus pendant un moment, vous découvrirez que, dans cette version, Apple cible deux points principaux. Le premier objectif est de libérer les développeurs de diverses tâches de configuration concernant leurs applications. L'autre objectif est d'élever le débogage et les tests à un tout autre niveau et de fournir aux développeurs des outils utiles qui rendent ces tâches plus faciles et plus efficaces..

Toutes les nouvelles fonctionnalités vous seront présentées immédiatement. En bref, voici une liste de toutes les nouvelles fonctionnalités ou des modifications essentielles que vous rencontrerez dans ce tutoriel:

  • Configuration automatique
  • Améliorations du contrôle de source
  • Améliorations d'Interface Builder et Autolayout
  • Catalogue d'actifs
  • Améliorations du débogueur
  • Jauges de débogage
  • Tests et Bots
  • Améliorations du compilateur

1. Configuration automatique

L'activation d'un service Apple dans une application était toujours une tâche qui nécessitait un certain nombre d'étapes que le développeur devait exécuter jusqu'à ce que l'application soit complètement configurée et opérationnelle. Les cadres doivent être liés au projet, les droits d'accès doivent être ajoutés à l'ID de l'application, les clés doivent être ajoutées au fichier * .plist et toutes les tâches doivent être effectuées conformément aux exigences du service. Les nombreuses petites étapes ont rendu ce processus difficile.

Xcode 5 évite aux développeurs de s’occuper de tout ce qui précède, grâce à la Configuration automatique fonctionnalité. Avec la configuration automatique, les développeurs ont uniquement besoin de leur identifiant Apple (associé à un programme de développement). Ensuite, Xcode active et configure automatiquement tous les services souhaités par les développeurs, en liant des infrastructures, en gérant les droits et en faisant tout ce qui est nécessaire au bon fonctionnement d'un service. Les développeurs n'ont vraiment pas besoin de faire autre chose, à part choisir les services qu'ils aimeraient voir dans leurs applications. Même les profils d'approvisionnement peuvent éventuellement être créés automatiquement avec les paramètres appropriés. Ceci est une fonctionnalité géniale pour les développeurs!

Regardons plus en détail la configuration automatique.

Il est facile d’attribuer votre identifiant Apple dans Xcode. Il suffit d'ouvrir Menu Xcode> Préférences…> Comptes. L'onglet Comptes est une nouvelle fonctionnalité de Xcode 5.


En bas à gauche de la fenêtre Préférences, vous trouverez trois boutons: un signe plus, un signe moins et un signe d'engrenage. Clique sur le Signe Plus> Ajouter un identifiant Apple… option. Dans le formulaire qui apparaît, entrez votre identifiant Apple et votre mot de passe, puis cliquez sur Ajouter.


Si tout se passe comme prévu, l'ID Apple que vous venez d'ajouter doit être répertorié à gauche de la fenêtre. A droite, si vous sélectionnez votre identifiant et cliquez sur le bouton Voir les détails bouton, une autre fenêtre apparaît à l'écran.


Celui-ci contient toutes vos identités de signature et vos profils d'approvisionnement. Vous pouvez créer, supprimer ou révoquer des identités de signature à l'aide des boutons appropriés situés sous la zone Identités de signature. Également avec le bouton d'actualisation au bas de la fenêtre, vous pouvez mettre à jour toutes les modifications que vous effectuez en ligne sur vos profils d'approvisionnement..

Pour supprimer un identifiant Apple, il vous suffit de sélectionner l'identifiant correspondant dans la liste des comptes et de cliquer sur le bouton Menus en bas à gauche de celui-ci..

le Les capacités Onglet permet automatiquement la configuration des services Apple. Cette fonctionnalité peut être trouvée si vous cliquez sur votre projet sur le Navigateur de projet.

Comme vous le voyez sur la figure, il suffit d'activer ou de désactiver un bouton de commutation. Les fonctionnalités fournissent un support de configuration automatique pour les services suivants:

  1. iCloud
  2. Centre de jeu
  3. Livret
  4. Achat intégré
  5. Plans
  6. Modes de fond
  7. Partage de trousseau
  8. Inter-App Audio
  9. Protection des données

Si vous développez l'un de ceux-ci, une description du service sélectionné et des informations sur les actions deviennent visibles. Par exemple, si vous développez le Centre de jeu service, la figure suivante apparaît, indiquant que le droit "Game Center" a été ajouté à l'ID de l'application, la clé "GameKit" a été ajoutée au fichier de plis d'informations et que la structure GameKit était liée à votre projet. Ce sont des actions et des étapes que vous pouvez effectuer manuellement, mais maintenant, Xcode peut le faire automatiquement en votre nom! Si vous le souhaitez, vous pouvez continuer à le faire vous-même, mais Xcode vous fait gagner du temps..

dans le Général onglet (celui situé à gauche de l'onglet Capabilities), à l'intérieur du Identité section, il y a la Équipe menu déroulant. Si vous avez correctement ajouté votre identifiant Apple à Xcode, cliquez dessus pour sélectionner une équipe de développement exactement telle qu'elle apparaît sur iTunes Connect. Pour les développeurs qui jouent en solo, leur nom complet apparaît uniquement. Si vous voulez que la configuration automatique fonctionne correctement pour vous, je vous recommande de sélectionner votre équipe (ou son nom) avant d'activer tout service dans l'onglet Capacités. Si vous laissez la valeur Team à Aucun, puis, lorsque vous essayez d'activer un service, Xcode vous demandera de sélectionner votre équipe.

En fonction de l'ID Apple dans l'onglet Comptes des préférences Xcode, des paramètres d'identité de signature et des paramètres Capabilities, Xcode peut créer de nouveaux profils de provisioning, en utilisant les paramètres appropriés, au lieu de le faire manuellement. De plus, les correctifs sont appliqués aux profils de provisioning existants posant des problèmes..

Pour récapituler, la configuration automatique vous évite un travail manuel exigeant en effectuant de nombreuses étapes pour vous. Cependant, vous pouvez toujours créer et définir manuellement tout comme vous le faites habituellement, ou effectuer certaines étapes vous-même et laisser les autres être effectuées automatiquement par Xcode. C'est une fonctionnalité intéressante, utilisez-la à votre guise.


2. Contrôle de la source

Les systèmes de contrôle de source et de version sont toujours utiles et ils sont obligatoires pour les projets de plus en plus importants développés par une équipe de programmeurs. Même les développeurs solitaires devraient prendre l’habitude d’utiliser un système de contrôle de code source car c’est un excellent outil, en particulier pour le suivi des modifications de code. Un système de contrôle de source vous permet de suivre les modifications de code et de revenir à une version plus stable lorsque cela est nécessaire. Pour le développement en équipe, c'est formidable, car cela permet à chaque développeur de construire une partie du projet, simplement en créant une copie de celle-ci (branche) et sans interférer avec le code des autres développeurs. Lorsque divers éléments de projet sont prêts, ils peuvent être rassemblés (fusionnés) en une version de code opérationnelle. De plus, dans les cas où trop de bogues apparaissent, les développeurs peuvent revenir à une version plus stable et suivre les modifications de code, simplement en comparant deux versions du même fichier.. Git est un tel système de contrôle de source.

Xcode 5 donne une gravité particulière au contrôle de source. Dans Xcode 4.6, le contrôle de code source se trouvait sous le Fichier menu. Dans la version 5, le contrôle de code source dispose de son propre menu de niveau supérieur dans la barre de menus Xcode..


Comme vous le voyez sur la figure, dans ce menu, vous pouvez voir directement le projet actuel sur lequel vous travaillez et accéder à certaines opérations, telles que Commettre, Pousser, Nouvelle branche, Passer à la branche, Fusionner depuis une branche, et beaucoup plus. Il est très facile et rapide d’accéder au système de contrôle de code source et de conserver les modifications souhaitées dans vos référentiels..

En parlant de référentiels, vous pouvez les atteindre directement lors du lancement de Xcode, même à partir de l'écran d'accueil, simplement en cliquant sur l'icône Découvrez un projet existant option.


Accédez au Check-out formulaire, où vous pouvez voir une liste de tous vos référentiels, vos favoris ou les plus récents. Alternativement, vous pouvez taper un emplacement où un référentiel peut être trouvé.

Une autre option utile concernant le contrôle de source et Xcode 5 est la Blame pour cette ligne opération sous le Éditeur menu. Cette option affiche des informations de commentaire sur la ligne en cours sur laquelle se trouve le curseur et indique l'auteur du dernier commentaire. Ceci est particulièrement utile dans les projets d’équipe car il est facile de trouver le développeur qui a modifié le code en dernier..


Notez que si vous essayez d'utiliser l'option Blame sans valider au moins l'un de vos fichiers à l'aide du menu Contrôle de la source, aucune information ne vous sera montrée..

Comme de nombreux autres aspects de Xcode, le contrôle de source est également configurable. Aller à Xcode> Préférences…> Contrôle de la source pour accéder aux paramètres de celui-ci. Si vous le souhaitez, vous pouvez complètement désactiver le contrôle de source pour votre projet (mais il est recommandé de ne pas le faire). Définissez les options selon vos préférences et travaillez dans votre environnement personnalisé.

Si vous n'utilisez pas le contrôle de source lors du développement d'applications, nous vous encourageons vivement à le faire. Vous remarquerez que conserver des versions de vos fichiers, revenir à des versions plus anciennes ou les comparer est un processus qui peut vous faire gagner beaucoup de temps lorsque vous essayez de retrouver les erreurs dans votre code..

3. Interface Builder et Autolayout

Interface Builder, le concepteur d'interface graphique de Xcode, ne semble pas avoir beaucoup de changements apparents, à l'exception de la grille manquante et de la mise à niveau esthétique générale. Cependant, une fonctionnalité majeure ajoutée dans cette version de Xcode est la possibilité de Aperçu la configuration de l'interface pour les versions d'iOS égale ou antérieure à 6.1. Tous les éléments graphiques (sous-vues) ont été repensés et les développeurs doivent savoir si la position, la taille ou la présentation des sous-vues fonctionne à la fois pour iOS 7 et les versions précédentes d'iOS..

Pour utiliser la fonction de prévisualisation sur Interface Builder, affichez d'abord le Assistant rédacteur.


Si Xcode affiche automatiquement tout fichier contenant du code dans l'Assistant éditeur, recherchez et ouvrez le fichier .xib ou le storyboard que vous souhaitez prévisualiser manuellement, comme indiqué dans la figure suivante..


Une fois que le fichier GUI est ouvert dans l'éditeur standard et dans l'éditeur adjoint, cliquez sur l'icône correspondante. Bouton Fichiers associés> Aperçu> Votre dossier de l'éditeur adjoint.

Notez un cadre en bas à droite de l'écran, où il est écrit iOS 7.0 et versions ultérieures. Cliquez dessus, sélectionnez le iOS 6.1 et versions antérieures option et vous aurez l'aperçu prêt.

La prévisualisation est un outil utile pour les développeurs qui souhaitent conserver la compatibilité avec les versions antérieures de leurs applications et prendre en charge les versions précédentes d’iOS. Donc, si votre application supporte non seulement iOS 7, utilisez-la lorsque vous concevez votre interface..

Parlons de la Autolayout fonctionnalité maintenant. L'autolayout n'est pas une nouveauté dans iOS 7, mais dans Xcode 5, il a été entièrement repensé, offrant aux développeurs la liberté ultime de définir et de modifier des contraintes. Cela signifie que vous pouvez définir les contraintes que vous voulez, comme vous les souhaitez (même les supprimer) sans intervention automatique de Xcode. Il vous avertira s'il manque des contraintes ou des contraintes qui ne correspondent pas, mais vous permettra de faire ce que vous voulez sans restrictions..

Contrairement aux versions précédentes de Xcode, dans la version 5, une nouvelle sous-vue a été ajoutée à une vue sans aucune contrainte. Cela permet aux développeurs de décider des contraintes dont ils ont besoin. De plus, de nouvelles options pour définir les contraintes sont disponibles dans le cadre inférieur droit d’Interface Builder (ou dans le Éditeur menu), que vous pouvez utiliser pour définir des valeurs personnalisées et certaines contraintes ou pour permettre à Xcode de configurer automatiquement la mise en page pour vous..

Lorsque vous définissez des contraintes et que Xcode détecte toute ambiguïté ou problème, il colorie les lignes de contrainte en rouge au lieu de bleu. Ils le restent jusqu'à ce que tous les problèmes concernant la sous-vue problématique soient résolus. Voici un exemple où des contraintes sont manquantes et Xcode nous avertit en utilisant la couleur de ligne:

Les avertissements ou les erreurs concernant les contraintes manquantes ou les vues égarées sont également indiqués par Xcode dans Sommaire du document, à côté de la vue qu'il existe des incohérences. Pour examiner le problème, cliquez simplement sur la petite flèche jaune ou rouge qui apparaît juste à côté de la vue. Une liste de tous les problèmes de mise en page apparaît. Le moyen le plus simple de tout réparer est de cliquer sur chaque signe d'avertissement ou d'erreur qui apparaît et de consulter la liste des solutions suggérées et possibles proposées par Xcode pour sélectionner celle qui convient le mieux à vos besoins. L’autre solution consiste à continuer à jouer avec les contraintes de la vue ou les vues à l’origine des problèmes, jusqu’à ce que vous parveniez à faire taire tous les avertissements ou erreurs..

En guise de conseil, je vous recommande d’utiliser le Mettre à jour les contraintes, Ajouter des contraintes manquantes, ou Réinitialiser aux contraintes suggérées des options permettant à Xcode de configurer automatiquement toutes les contraintes que vous n'avez pas besoin de toucher manuellement. Ces options peuvent être trouvées soit dans le menu Editeur> Résoudre les problèmes de mise en page automatique ou dans le bouton correspondant qui apparaît dans le coin inférieur droit de la zone de dessin du Générateur d'interface.


4. Catalogue d'actifs

Catalogue d'actifs est une autre nouvelle fonctionnalité de Xcode 5 à double usage:

  1. Pour rassembler toutes vos images et les conserver au même endroit.
  2. Pour vous libérer de la nécessité de vous rappeler toutes les conventions de dénomination requises pour les icônes d'applications et le lancement d'images.

Avec Asset Catalog, vous n'avez pas à vous rappeler les règles qui s'appliquent à l'icône de l'application ou au nom de l'image de lancement. Les actifs avec ce type d'images peuvent désormais avoir le nom de votre choix. Xcode accepte tout et leur donne automatiquement le nom approprié. En outre, Asset Catalog est le meilleur endroit pour regrouper vos images et les consulter toutes en même temps, le cas échéant..

Le catalogue d’actifs est représenté comme un groupe avec une icône de dossier bleue dans la liste de vos groupes et fichiers sur le navigateur de projet.


Remarque: Si vous créez un nouveau projet d'application iOS 7 sur Xcode, le catalogue d'actifs est à sa place. Toutefois, si vous déplacez un projet existant vers iOS 7, vous devez créer vous-même le catalogue d'actifs. Cela est facile à faire. dans le Général onglet de votre projet, à l'intérieur du Icônes d'application section il y a un bouton avec titre Utiliser le catalogue d'actifs. Cliquez dessus et les formulaires du catalogue.

Si vous cliquez sur l'icône Catalogue d'actifs dans le navigateur de projet, vous verrez une série de logements vides en attente d'acceptation des icônes de l'application. La fonctionnalité Asset Catalog affiche les logements de tous les périphériques cibles que vous avez définis dans votre projet. Pour ajouter une icône d'application, vous pouvez simplement faire glisser une icône d'un répertoire de votre ordinateur vers l'emplacement approprié. La même règle s'applique également aux images de lancement, où il y a des emplacements vides pour tous les périphériques et l'orientation prise en charge que vous avez dans les options du projet. Une fois encore, je vous rappellerai que les icônes d'application et les images de lancement peuvent porter le nom de votre choix. Xcode définit automatiquement les paramètres appropriés.


Toutes les autres images que vous souhaitez ajouter à une application peuvent être facilement insérées dans le catalogue des ressources, simplement en les faisant glisser. S'il existe déjà des images dans votre projet, voici le moyen le plus rapide de les déplacer du navigateur de projets vers le catalogue d'actifs:

  1. Clique sur le Bouton plus qui se trouve dans le coin inférieur gauche du volet gauche du catalogue d'actifs.
  2. Clique sur le Importer du projet… option.
  3. Sélectionnez les images de votre choix dans la fenêtre qui s’affiche (si elles ne le sont pas déjà), puis cliquez sur le bouton Importation bouton.

Une fois les images importées ou ajoutées directement à partir de votre ordinateur, vous remarquerez qu’il existe un enregistrement dans le catalogue des ressources, pour chaque image. Si vous cliquez sur l'un d'eux, vous verrez qu'il y a deux emplacements associés. Le premier accepte l'image de résolution normale (1x) et le second accepte l'image de résolution d'affichage de la rétine (2x).


5. Debugger

Le débogage sur Xcode 5 offre une nouvelle expérience aux développeurs, car de nouvelles fonctionnalités ont été ajoutées au débogueur. Traquer les valeurs de variables est plus facile. Prévisualiser des images, des documents et d’autres objets n’est désormais plus qu’un simple clic et une grande souplesse est offerte lorsque vous travaillez avec des points d’arrêt. Le débogueur sur Xcode 5 est basé sur le LLDB moteur, qui a totalement remplacé le gdb moteur. LLDB est plus puissant et sous-tend toutes les nouvelles fonctionnalités de débogage. Alors, jetons un coup d'oeil aux améliorations.

La première grande amélioration visuelle existe sur conseils de données. Un conseil de données affiche la valeur d'une variable pendant le débogage, lorsque le pointeur de la souris survole la variable. Pour les variables de type de données simples, l'info-bulle indique simplement la valeur, comme dans la figure suivante:

En ce qui concerne les objets, les astuces sur les données fournissent des informations récapitulatives sur chaque objet survolant, mais le changement le plus important est qu’il est possible d’afficher plus que du texte. Les images, les documents texte, les courbes de Bézier, etc. peuvent être prévisualisés sur Xcode lors du débogage. Il est donc plus facile pour les développeurs d’examiner leurs objets et d’être sûr de leur contenu. La combinaison de données et de graphiques offre une grande flexibilité lors de la recherche de bogues, car les variables simples et les objets peuvent être prévisualisés simultanément. C'est une fonctionnalité intéressante qui réduit le temps de débogage! Regardez maintenant l'image suivante pour voir un exemple:


A côté de chaque objet que vous pouvez prévisualiser, comme dans l’image précédente, un œil Et un Info les boutons sont affichés. Vous pouvez prévisualiser (fonctionnalité Quick Look) l'objet sélectionné en cliquant sur le bouton "oeil". Vous pouvez aussi voir des informations détaillées en cliquant sur le bouton info.

En dehors des astuces sur les données, points d'arrêt ont été améliorés aussi. Si vous avez déjà débogué un projet, vous savez que les points d'arrêt peuvent être définis simplement en cliquant à gauche des lignes à l'endroit où vous souhaitez les placer. Les points d'arrêt peuvent être activés ou désactivés en cliquant sur chacun d'eux ou en utilisant le bouton bouton de points d'arrêt. Avec Xcode 5, cela n’existe plus dans la barre d’outils supérieure, mais il a été déplacé vers la barre d’outils de débogage en bas de la fenêtre Xcode. En utilisant ce bouton, vous pouvez basculer tous les points d'arrêt en même temps. Les points d'arrêt activés sont affichés en bleu et les points d'arrêt désactivés en gris. Pour supprimer complètement un point d'arrêt, cliquez dessus avec le bouton droit de la souris et sélectionnez l'icône Supprimer le point d'arrêt option.

Sur Xcode, les points d'arrêt 5 fonctionnent conditionnellement. De plus, des actions s’y attachent quand une condition est remplie. Ainsi, les développeurs n'ont pas besoin de définir et de désactiver des points d'arrêt à tout moment, ils doivent simplement ajouter des conditions ou sélectionner des points d'arrêt à ignorer à certains moments et se concentrer davantage sur le débogage. Les actions fournies disponibles et pouvant être attachées à un point d'arrêt lorsqu'une condition est remplie sont répertoriées ci-dessous:

  • AppleScript
  • Capturer le cadre OpenGL ES
  • Commande du débogueur
  • Message de journal
  • Commande Shell
  • Du son

Plusieurs actions peuvent être définies sur des points d'arrêt lorsque les conditions sont remplies. Par exemple, vous pouvez enregistrer un message tout en émettant un son qui vous avertit de la condition des points de rupture. Voici un exemple:


Ainsi, lorsque vous utilisez ces nouvelles fonctionnalités, le débogage devient beaucoup plus facile. Le code de buggy peut être suivi plus rapidement et le temps perdu peut maintenant être enregistré et attribué à d'autres tâches. En combinaison avec la toute nouvelle fonctionnalité, le débogage devient une toute nouvelle expérience.!


6. jauges de débogage

Il y a longtemps, lorsque les ressources système (telles que le processeur et la mémoire) étaient limitées dans un système informatique, les programmeurs devaient passer beaucoup de temps à s'assurer que leurs programmes utilisaient le moins de ressources possible. C’était une tâche difficile, mais c’était le meilleur moyen de s’assurer qu’aucune fuite de mémoire n’existait ou que l’utilisation inutile du processeur ne se produisait. Aujourd'hui, avec les nouveaux sous-systèmes puissants et rapides utilisés par les appareils, il est assez courant que les développeurs ignorent les fuites générées par leurs applications, car ils voient simplement leurs applications s'exécuter assez rapidement sur les appareils modernes. Cependant, les ressources sont toujours limitées et, en les ignorant, un blocage potentiel de l'application conduirait définitivement à une mauvaise expérience utilisateur..

Voici où Jauges de débogage font leurs débuts en tant qu'outils auxiliaires de débogage permettant aux développeurs de suivre l'utilisation non souhaitée des ressources système. En fait, les jauges de débogage consistent en une version allégée de certains Instruments outils, ils sont intégrés à Xcode (pas besoin d’ouvrir dans une nouvelle fenêtre comme Instruments) et, surtout, ils peuvent s’exécuter tout le temps en même temps que l’application pendant le débogage. Les jauges vous permettent d’observer les ressources suivantes:

  • CPU
  • Mémoire
  • Énergie
  • iCloud
  • OpenGL ES

Les jauges de débogage sont accessibles via le Navigateur de débogage, et ils apparaissent quand une application s'exécute. Les gros éléments graphiques représentent toutes les ressources consultées. Il est donc simple de les utiliser..

Bien entendu, pour un profilage complet et détaillé de votre application, vous pouvez utiliser Instruments à tout moment. Un bouton sur lequel vous pouvez cliquer pour ouvrir simultanément Instruments est toujours situé dans le coin supérieur droit de la fenêtre des jauges. Lorsqu'une application est exécutée, vous pouvez cliquer pour passer d'une jauge à l'autre et voir toutes les mesures se dérouler en temps réel. Si vous remarquez un comportement anormal, vous pouvez penser que quelque chose ne va pas dans votre code et doit être corrigé..

Nous vous encourageons à utiliser ces outils autant que possible afin de détecter et de corriger les bogues..


7. Tests et robots

Les tests sont une partie importante du processus de développement et une attention particulière doit toujours être accordée à celui-ci. Heureusement, avec les applications de test Xcode 5, c'est beaucoup plus facile. Particulièrement avec le nouveau Test Navigator. Le navigateur de test se trouve dans le volet de navigation et répertorie tous les tests que vous créez..

Grâce à Navigator, les tests peuvent facilement être édités, exécutés ou supprimés. À côté de chaque test, son état actuel est affiché, qu'il ait réussi, échoué ou pas encore exécuté. Une grande souplesse a également été donnée à la manière dont les tests sont exécutés. Vous pouvez ainsi lancer un seul test, en sélectionner plusieurs ou les laisser s'exécuter simultanément..

Un nouveau framework de test unitaire a été introduit sur Xcode 5, le XCTest, qui existe parallèlement au cadre précédent, la OCUnit. Cependant, le premier dominera l’avenir. Par conséquent, il est recommandé d'utiliser le XCTest dans vos projets. Par défaut, les nouveaux projets utilisent ce framework. De plus, dans Xcode 5, le code testé et le test lui-même peuvent être placés côte à côte à l'aide de l'éditeur adjoint. De cette façon, vous pouvez regarder le code et les détails du test pendant son exécution..

Bots Xcode 5 est une toute nouvelle fonctionnalité. Un bot est un service qui effectue à plusieurs reprises une série de tâches, telles que la création, le test, l’analyse, l’archivage et la signature d’une application (tâches qui étaient généralement effectuées manuellement par les développeurs). Ces séries de tâches sont appelées processus d'intégration. Avec les robots, le processus d'intégration est automatique et peut se poursuivre aussi longtemps que nécessaire.

Ce qui rend les bots spéciaux, c'est qu'au lieu d'exécuter des tests sur l'ordinateur local, ils peuvent déplacer ces tests sur un serveur et y effectuer le processus d'intégration. Ainsi, les ordinateurs utilisés pour le développement ne sont pas chargés de tâches d’exécution des tests. De plus, les résultats des tests peuvent être partagés avec l’ensemble des développeurs. De plus, les bots peuvent exécuter plusieurs tests pour plusieurs applications sur des périphériques connectés au serveur..

Les robots peuvent être configurés pour fonctionner de deux manières. Selon la première méthode, les robots effectuent le processus d'intégration sur du code provenant d'un système de contrôle de code source tel que Git. Lorsque de nouvelles modifications sont disponibles, les robots démarrent le processus d'intégration et continuent jusqu'à l'application terminée. Aucun autre test n'est nécessaire. Ces robots s'appellent continu. La deuxième façon est que le processus d'intégration se répète dès que possible. Les bots configurés pour fonctionner de cette manière sont appelés chaque nuit ou des robots périodiques, et ils signent et archivent l'application à chaque étape de la reproduction, avec un résultat supplémentaire, pour garder une trace de l'histoire au fil du temps.

Pour les équipes en développement, les robots constituent un excellent moyen d'exécuter des tests et de partager les résultats. De plus, grâce aux nombreux tests effectués en raison du processus d'intégration continue, la recherche de bogues et d'erreurs est beaucoup plus facile, tandis qu'en même temps, en raison de la nature des tests, les bogues peuvent être isolés ou localisés en fonction de matériel ou d'autres paramètres. . Les bots sont un formidable bond en avant pour Xcode!


8. Améliorations du compilateur

Jusqu'à présent, toutes les nouvelles fonctionnalités de Xcode 5 étaient présentées une par une, mais ce didacticiel ne serait pas complet si aucune amélioration n'était faite sous la surface. Alors, passons brièvement en revue les principaux changements et ajouts apportés à la compilateur.

Tout d’abord, jusqu’à la version 4.6, Xcode supportait deux compilateurs: Apple LLVM et LLVM-GCC 4.2. Sur le Xcode 5, ce dernier est parti, et il ne reste que Apple LLVM, doté de nouvelles fonctionnalités qui le rendent encore plus utile.

Le compilateur LLVM introduit la logique de Modules. Mais avant d’expliquer ce qu’est un module, voyons brièvement le problème qu’il contre-attaque. Lorsqu'un compilateur analyse un fichier, il n'analyse pas uniquement le code existant dans ce fichier, il le fait également pour tous les fichiers d'en-tête importés (à l'aide de la commande #import) dans le fichier. Ce processus fonctionne de manière récursive et tous les fichiers importés sont finalement analysés jusqu'à la dernière lign