<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: BRIETGAME</title>
    <description>The latest articles on DEV Community by BRIETGAME (@brietgame).</description>
    <link>https://dev.to/brietgame</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1333062%2F02868d4c-0a5d-4835-8932-d5223c3988dd.jpeg</url>
      <title>DEV Community: BRIETGAME</title>
      <link>https://dev.to/brietgame</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/brietgame"/>
    <language>en</language>
    <item>
      <title>Développer une application iOS sur Windows, c'est possible !</title>
      <dc:creator>BRIETGAME</dc:creator>
      <pubDate>Wed, 06 Mar 2024 19:32:50 +0000</pubDate>
      <link>https://dev.to/brietgame/developper-une-application-ios-sur-windows-cest-possible--494o</link>
      <guid>https://dev.to/brietgame/developper-une-application-ios-sur-windows-cest-possible--494o</guid>
      <description>&lt;p&gt;Pour développer une application mobile, on a besoin de certains outils et logiciels afin de les compiler sur Android et/ou iOS. Néanmoins, il est difficile pour un utilisateur Windows de développer une application pour les appareils d'Apple.&lt;/p&gt;

&lt;p&gt;Contrairement pour Android, Apple restreint le développement d'applications iOS aux utilisateurs possédant un macOS. &lt;/p&gt;

&lt;h2&gt;
  
  
  Pourquoi le développement iOS est limité ?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6zeptrqbj72z5lcka288.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6zeptrqbj72z5lcka288.gif" alt="Simple gif" width="478" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En effet, on doit posséder un MacBook Pro ou un MacBook Air pour développer une application pouvant se compiler sur un environnement iOS et macOS.&lt;/p&gt;

&lt;p&gt;Cependant, on sait à quel point le coût d'un appareil de chez Apple est élevé. De ce fait, le nombre de personnes pouvant compiler du code pour une application iOS est donc limité.&lt;/p&gt;

&lt;p&gt;Heureusement pour les utilisateurs Windows, d'autres solutions existent et je vous en présente une d'entre elles. &lt;/p&gt;

&lt;h2&gt;
  
  
  Comment développer une application iOS sur Windows ?
&lt;/h2&gt;

&lt;p&gt;On peut évidemment penser à une solution toute bête à l'heure d'aujourd'hui où nous déployons énormément d'applications sur le Cloud, à passer par une Virtual Machine.&lt;/p&gt;

&lt;p&gt;Oui, c'est possible de créer une machine virtuelle et d'installer une version macOS grâce à une image ISO par exemple. Néanmoins, nous n'avons pas tous des appareils très puissant dotés d'une grande quantité de RAM, de SSD et de processeurs.&lt;/p&gt;

&lt;p&gt;C'est pourquoi une autre solution existe. &lt;/p&gt;

&lt;h2&gt;
  
  
  Développer une application iOS en temps réel avec du JavaScript
&lt;/h2&gt;

&lt;p&gt;Créer une application pour la compiler sur iOS avec du JavaScript, c'est fou ! Mais de nos jours, nous ne sommes plus impressionnés par l'avancé technologique 😅&lt;/p&gt;

&lt;p&gt;L'application Expo Go vous offre l'aperçu en direct de vos modifications apportées sur votre éditeur de code.&lt;/p&gt;

&lt;p&gt;En plus de compiler en temps réel l'application, on peut aussi lancer un build mais je vous laisse regarder toutes les informations sur leur site &lt;a href="https://expo.dev"&gt;https://expo.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Il faut que vous ayez une version de Node.JS supérieure ou égale à 16. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Installez le CLI de Expo Go : &lt;strong&gt;npm install -g expo-cli&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Une fois le CLI d'installé, lancez l'initialisation du projet : &lt;strong&gt;expo init MonProjet&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Déplacez-vous dans le dossier crée : &lt;strong&gt;cd MonProjet&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Lancez le projet : &lt;strong&gt;expo start&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Une fois que vous avez lancé l'application, vous verrez un QR code dans votre terminal. Vous pourrez scanner ce QR code avec l'application &lt;strong&gt;Expo Go&lt;/strong&gt; une fois installé sur votre téléphone pour voir votre application en direct.&lt;/p&gt;

&lt;p&gt;Installez donc l'application Expo Go sur l'App Store de votre iPhone et ouvrez-là.&lt;/p&gt;

&lt;p&gt;Suivez-les instructions affichées sur l'application jusqu'à ce qu'elle vous dise de lancer la commande suivante sur votre PC : &lt;strong&gt;expo start&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A partir de là, vous devez scanner le QR Code à l'aide de l'appareil photo de votre iPhone. Cela vous redirigera vers l'application avec un chargement. &lt;/p&gt;

&lt;h2&gt;
  
  
  Cas pratique : utiliser un tunnel pour se connecter avec Expo Go (iOS)
&lt;/h2&gt;

&lt;p&gt;Si jamais vous obtenez un timeout ou un chargement trop long, vous devez suivre les étapes suivantes sur votre Windows :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Arrêter le serveur et effectuer cette commande pour lancer le serveur avec un tunnel : &lt;strong&gt;npx expo start --tunnel&lt;/strong&gt;
Cela vous demandera d'installer un package, il faut accepter.&lt;/li&gt;
&lt;li&gt;Relancer la commande si jamais ce n'est pas automatique.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ios</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
