Fermer

mai 23, 2024

Copilote avec Xcode : utilisez genAI pour accélérer votre développement iOS.

Copilote avec Xcode : utilisez genAI pour accélérer votre développement iOS.


Le monde du développement de logiciels évolue rapidement. Le besoin actuel n’est pas seulement d’apprendre la programmation, mais aussi de capitaliser sur des outils de pointe. GitHub Copilot, un outil de complétion de code basé sur l’IA de GitHub et OpenAI, a un impact significatif en générant des extraits de code et en proposant des suggestions intelligentes basées sur le contexte. En tant que développeur iOS, j’ai intégré Copilot à mon workflow pour explorer son potentiel et accélérer les cycles de développement.

Cependant, Copilote GitHub ne prend pas en charge nativement Xcode, le principal IDE pour le développement iOS. Grâce à la recherche et à l’utilisation de GPT, j’ai appris à tirer parti Copilote GitHub et Codéium pour améliorer mon expérience de codage dans Xcode.

Ce guide vise à aider les développeurs à optimiser leurs processus de codage en intégrant GitHub Copilot et Codeium dans Xcode. Nous explorerons des cas d’utilisation et conclurons par un aperçu de ses limites.

Voici la capture d’écran de leur page officielle répertoriant certains des IDE qu’ils prennent en charge.

IDE pris en charge par Github Copilot

IDE pris en charge par Github Copilot

Commençons par une exploration détaillée du processus de configuration de GitHub Copilot, Codeium et de l’extension Xcode.

Configuration de GitHub Copilot :

  1. Installer Copilote GitHub, assurez-vous d’avoir accès à GitHub Copilot via votre compte GitHub. Notez que GitHub Copilot est un service payant, nécessitant des informations de paiement pour la configuration. Un essai gratuit de 30 jours est disponible à des fins d’apprentissage.
    Activer l'extension Xcode

    Activer l’extension Xcode

  2. Ensuite, suivez les instructions de configuration fournies sur la page de configuration de GitHub Copilot, qui implique généralement l’installation de Visual Studio Code (VS Code). Cependant, utiliser VS Code signifierait sacrifier la fonctionnalité de saisie semi-automatique et l’interface visuelle pour la création d’interface utilisateur proposées par Xcode. Pour conserver ces fonctionnalités, nous installerons un extension tierce sur Xcode.
  3. Installez manuellement le Copilot pour Xcode.app en le téléchargeant depuis le dernière version. Installez l’application dans le dossier d’application et ouvrez-la pour configurer un service exécuté en arrière-plan.
  4. Dans le menu Apple situé dans le coin supérieur gauche de votre écran, cliquez sur Paramètres système. Accédez à Confidentialité et sécurité, puis vers le bas, cliquez sur Extensions. Cliquez sur Xcode Source Editor et cochez Copilot.
    Extension pour l'éditeur de source Xcode

    Extension pour l’éditeur de source Xcode

  5. La première fois que l’application est ouverte et que la commande s’exécute, l’extension demandera les autorisations nécessaires. Pour accorder des autorisations pour l’API d’accessibilité, cliquez sur Accessibilité et faites glisser le CopilotForXcodeExtensionService.app à la liste.

    Vous pouvez localiser l’application d’extension en cliquant sur Révéler l’application d’extension dans le Finder de l’application hôte.

    Accorder des autorisations pour l'API d'accessibilité

    Accorder des autorisations pour l’API d’accessibilité

  6. Mettez à jour le paramètre de nœud dans l’application hôte en accédant à l’onglet Service et en définissant le chemin du nœud. Si Node n’est pas installé, vous pouvez le télécharger depuis le site officiel. Vous pouvez obtenir le chemin du nœud en exécutant la commande which node dans le terminal.
    Mettre à jour le chemin du nœud

    Mettre à jour le chemin du nœud

  7. Nous sommes maintenant prêts à configurer la fonctionnalité de suggestion. Cliquez sur « Installer » dans la section Copilot Language Server. Au clic, cela nous redirigera vers la page de vérification de GitHub, un code utilisateur sera copié dans le presse-papiers, collez-le dans la zone de saisie de vérification et terminez l’inscription en cliquant sur le bouton « Confirmer la connexion » dans l’application hôte.
    Page de vérification GitHub

    Page de vérification GitHub

  8. Aller à « Fonctionnalité – Suggestions » et mettez à jour le fournisseur de fonctionnalités pour « Copilote GitHub ».

Configuration de Codeium :

Codéium sert d’alternative à Copilote GitHuboffrant un service gratuit pour les utilisateurs individuels avec une utilisation illimitée.

Le processus d’installation est similaire à GitHub Copilot car nous utiliserons la même extension pour utiliser Codeium en tant que fournisseur de services.

  1. Dans l’application hôte, accédez à « Service – Codeium » pour accéder aux paramètres du compte Codeium.
  2. Cliquez sur « Installer » pour installer le serveur de langue.
  3. Cliquez sur « Connexion » et vous serez redirigé vers codeium.com. Après la connexion, un jeton sera fourni. Vous devez copier et coller ce jeton dans l’application pour terminer le processus de connexion.
  4. Accédez à « Fonctionnalité – Suggestion » et mettez à jour le fournisseur de fonctionnalités vers « Codeium ».
    Sélectionnez le fournisseur

    Sélectionnez le fournisseur

Il s’agissait uniquement de configurer la fonctionnalité de suggestion de code.

Maintenant, voyons quelques-uns dans le code cas d’utilisation comment cela peut nous aider. Commencez simplement à taper comme d’habitude et Copilot commencera à vous aider avec des suggestions de code.

Suggestions de codes :

Suggestions de codes

Suggestions de codes

Copilote GitHub et Codéium offrent une aide précieuse pour générer des extraits de code adaptés à des contextes spécifiques au sein de Xcode. Par exemple, en entrant « Ank », Copilot a suggéré le texte « Ankit Nigam » ainsi que d’autres modificateurs de vue nécessaires.

Écrire le code sur demande :

Écrire le code sur demande

Écrire le code sur demande

À la demande, « Ajoutez une structure de modèle d’histoire et faites-en Codable», Copilot a généré un modèle Codable Story avec des suggestions de propriétés, démontrant sa capacité à répondre aux demandes de codage dans l’éditeur.

Code de refactorisation :

Code de refactorisation

Code de refactorisation

J’ai chargé Copilot de refactoriser une classe nommée RelationStockage être générique au lieu de sauvegarder uniquement Cordes. Le résultat a dépassé les attentes, mettant en évidence les compétences de Copilot en matière d’optimisation et d’amélioration du code.

Suggestions de cas de test :

Suggestions de cas de test

Suggestions de cas de test

Au-delà de la génération et de la refactorisation de code, Copilot et Codeium offrent des informations précieuses pour la génération de cas de test, améliorant ainsi la qualité et la fiabilité du code dans Xcode.

Intégration des invites de chat et de code :

Les fonctionnalités avancées telles que les invites de chat et de code nécessitent un accès aux services payants. OpenAI prestations de service. Une fois votre compte OpenAI configuré avec les autorisations nécessaires, vous pouvez intégrer ces fonctionnalités dans votre environnement Xcode pour une collaboration et une exploration de code améliorées.

Configuration de l’invite de discussion et de code :

  1. Veuillez passer à la section de discussion sur l’application hôte.
  2. Cliquez sur Ajouter un modèle. Cela ouvrira une boîte de dialogue pour saisir la clé. Sélectionnez le fournisseur de modèle de chat et suivez les étapes pour créer des clés pour le fournisseur de votre choix. Je crée avec OpenAI.
  3. Clipsez le bouton clé À côté de la liste déroulante des clés API, ajoutez vos clés dans la boîte de dialogue qui vous est demandée.
  4. Sélectionnez la clé dans la liste déroulante Clé API. Cliquez sur Enregistrer puis sur Test pour vérifier si tout est correctement configuré.
  5. Accédez à XCode. Configurez la liaison des touches, je vous laisse le soin de configurer votre clé. ⌥⇧P est ma clé pour ouvrir l’invite de code. Alternativement, vous pouvez explorer toutes les options en allant sur Editeur > CoPilot > Toutes les options.
Ajouter des clés de modèle de discussion

Ajouter des clés de modèle de discussion

Maintenant, avec l’ajout de Chat et Invite de code dans Xcode. Nous pouvons discuter de code et demander d’écrire du code directement dans Xcode.
Voyons comment j’ai pu utiliser l’invite de code et l’invite de discussion.

Écrire des cas de tests unitaires :

Écrire des cas de tests unitaires :

Écrire des cas de tests unitaires :

Lorsque j’ai demandé à Copilot d’écrire un test unitaire, cela a rapidement généré une classe Test bien structurée. Le cours comprenait des méthodes de configuration, des cas de test clairs et des procédures de démontage approfondies, démontrant les compétences de Copilot dans la création de cas de test.

Explication du code :

Explication du code

Explication du code

Décrypter la logique du code existant peut s’avérer difficile pour les développeurs. Pourtant, grâce à la fonction d’invite de chat, j’ai rapidement obtenu une explication concise, ce qui m’a permis de gagner un temps précieux et d’accélérer ma compréhension des subtilités du code.

Suggestions d’amélioration du code :

Suggestions d'amélioration du code

Suggestions d’amélioration du code

Demander des améliorations du code a porté ses fruits, avec des résultats satisfaisants. Il y a encore beaucoup à explorer, mais je vais conclure ici. Vous pouvez approfondir pour découvrir toutes les capacités de Copilot dans Xcode.

Cas d’utilisation résumés :

GitHub Copilot/Codeium simplifie le codage en générant du code passe-partout et en suggérant des stratégies de gestion des erreurs et des cas de test, rationalisant ainsi le développement. Il fournit également des informations sur divers modèles de codage, ce qui le rend idéal pour l’apprentissage et l’exploration.

Limites:

  1. Qualité des suggestions : Bien que les suggestions de GitHub Copilot puissent être utiles, elles ne sont pas toujours parfaites ou adaptées à chaque situation. Les développeurs doivent examiner et tester minutieusement le code généré.
  2. Problèmes de confidentialité: Même si les fournisseurs assurent que leurs modèles d’IA collectent uniquement des données d’extraits de code pour améliorer la fonctionnalité et la qualité, les problèmes de confidentialité persistent. Une utilisation prudente est donc conseillée.

En conclusion, l’intégration de GitHub Copiloteet Codéium avec Xcode, présente une opportunité passionnante pour les développeurs iOS d’améliorer leur expérience de codage. En combinant de manière transparente les suggestions basées sur l’IA de Copilot avec l’environnement Xcode familier, les développeurs peuvent améliorer la productivité, rationaliser les flux de travail et explorer de nouvelles voies de codage avec des cycles de développement accélérés.

VOUS TROUVEZ CECI UTILE ? PARTAGEZ-LE






Source link