## 🌍 Configuration de l'environnement 1. installer [node.js LTS version (>= 16)](https://nodejs.org/en/) 2. Installez [l'outil de gestion des packages de fils](https://yarnpkg.com/) version 1.18.0. (AprĂšs avoir installĂ© la derniĂšre version de yarn, exĂ©cutez `yarn Policies set-version 1.18.0` dans le rĂ©pertoire racine) 3. installer [git lfs](https://git-lfs.github.com/) (nĂ©cessaire pour tirer et mettre Ă  jour certains binaires) 4. Pour dĂ©marrer le projet iOS, assurez-vous que la version locale de XCode est supĂ©rieure ou Ă©gale Ă  13.3 5. Pour dĂ©marrer le projet Android, assurez-vous que la version locale du JDK est supĂ©rieure ou Ă©gale Ă  11 AprĂšs avoir rĂ©cupĂ©rĂ© le dernier code via l'outil en ligne de commande git, installez les dĂ©pendances du projet dans le rĂ©pertoire racine avec la commande ``yarn``. Installer toutes les dĂ©pendances JS et les dĂ©pendances du sous-module ``` yarn ``` ## 🛠 DĂ©veloppement DĂ©veloppez un code commercial diffĂ©rent en exĂ©cutant les commandes suivantes dans le rĂ©pertoire racine - `yarn app:web`: dĂ©velopper le mode web, qui dĂ©marrera localement un serveur statique sur le port 3000 - `yarn app:ios`: dĂ©boguer le dĂ©veloppement sur les appareils iphone via une connexion USB - `yarn app:android`: dĂ©boguer Android - `yarn app:desktop`: dĂ©veloppement en mode desktop - `yarn app:ext`: dĂ©velopper des plugins de navigateur ### Configuration du projet Android #### PremiĂšre mĂ©thode : pour les dĂ©veloppeurs communautaires Configurez les clĂ©s pertinentes dans `apps/android/lib-keys-secret/src/main/cpp/keys.c`, ou utilisez les options par dĂ©faut. Certaines API peuvent prĂ©senter des limitations. #### DeuxiĂšme voie : pour les dĂ©veloppeurs officiels 1. allez dans le dĂ©pĂŽt de cryptage et rĂ©cupĂ©rez le fichier `debug.keystore` et mettez-le dans le rĂ©pertoire `apps/android/keystores`, si vous ne l'avez pas, crĂ©ez-le vous-mĂȘme. 2. allez dans le dĂ©pĂŽt de cryptage et rĂ©cupĂ©rez le fichier `keys.secret` et mettez-le dans le rĂ©pertoire `apps/android`. ## 🗂 Structure de rĂ©pertoires de dĂ©pĂŽts multiples Les dĂ©pĂŽts sont organisĂ©s selon le modĂšle monorepo afin de centraliser et de ne pas affecter le code des diffĂ©rentes extrĂ©mitĂ©s, tout en permettant une rĂ©utilisation maximale du code au cours du processus de conditionnement et de compilation. - `packages/components` pour les composants de l'interface utilisateur. - `packages/kit` contient le contenu rĂ©utilisable de l'interface utilisateur au niveau de la page. - `apps` Code APP - `apps/desktop` Code Ă©lectronique du bureau - `apps/web` code cĂŽtĂ© web - `apps/ext` Code cĂŽtĂ© plugin ## đŸ§Č Installer les dĂ©pendances Chaque sous-rĂ©pertoire sous le rĂ©pertoire `packages/` est un projet sĂ©parĂ©, dont le nom est la valeur du champ `name` dans le rĂ©pertoire **package.json** de monorepo. Lorsque vous avez besoin d'installer une dĂ©pendance pour un sous-rĂ©pertoire, utilisez simplement `yarn workspace @onekeyhq/web add axios`. Avec un prĂ©fixe comme `yarn workspace @onekeyhq/web`, le module axios peut Ă©ventuellement ĂȘtre installĂ© dans le rĂ©pertoire racine du sous-projet web. Certaines des dĂ©pendances ont des parties natives, vous devrez donc aller dans le rĂ©pertoire `apps/ios` et lancer `pod install` aprĂšs avoir installĂ© les dĂ©pendances JS. ## đŸ˜· Questions frĂ©quemment posĂ©es 1. L'application ne peut pas ĂȘtre dĂ©marrĂ©e et divers problĂšmes de dĂ©marrage de l'environnement Pour tout problĂšme d'environnement, de module et de dĂ©pendance dans la phase de dĂ©marrage, il est recommandĂ© d'utiliser d'abord la commande `yarn clean` dans le rĂ©pertoire racine. La commande effacera toutes les sous-dĂ©pendances, ainsi que le cache du module de yarn, le cache des outils tels que metro/babel, puis redĂ©marrera le projet pour essayer. 2. Lors de l'installation de dĂ©pendances ou lors de l'ajout de nouvelles dĂ©pendances, yarn affichera **error Une erreur inattendue s'est produite : "le package d'espace de travail attendu existe pour** Reportez-vous Ă  https://github.com/yarnpkg/yarn/issues/7807, dĂ©finissez la version actuelle du fil de l'environnement sur 1.18.0 via la commande `yarn Policies set-version 1.18.0`