Dans ce tutoriel, nous vous guiderons tout au long du processus de conversion d'une application web Vue en application mobile native en utilisant Capacitor. Vous pouvez également améliorer votre interface utilisateur mobile avec Konsta UI, une bibliothèque d'interface utilisateur mobile basée sur Tailwind CSS.
À propos de Capacitor
Capacitor est un outil révolutionnaire qui vous permet d'intégrer facilement Capacitor dans tout projet web et de convertir votre application en application mobile native. Il génère des projets Xcode et Android Studio natifs pour vous et vous donne accès aux fonctionnalités de dispositif natif comme la caméra à travers un pont JavaScript.
Préparation de votre application Vue
Tout d'abord, créez une nouvelle application Vue en exécutant la commande suivante :
vue create my-app
cd my-app
npm install
Pour préparer votre application Vue pour la mise en production mobile native, vous aurez besoin d'exporter votre projet. Ajoutez un script dans votre fichier package.json pour construire et copier le projet Vue :
{
"scripts": {
// ...
"build": "vue-cli-service build"
}
}
Après avoir exécuté la commande build command, vous devriez voir un nouveau dist folder in your project’s root directory. This folder will be used by Capacitor later.
Adding Capacitor to Your Vue App
Pour convertir votre application web Vue en conteneur mobile natif, suivez ces étapes :
-
Install the Capacitor CLI as a development dependency and set it up within your project. Accept the default values for name and bundle ID during the setup.
-
Installez le package de base et les packages pertinents pour les plateformes iOS et Android.
-
Add the platforms, and Capacitor will create folders for each platform at the root of your project:
# Install the Capacitor CLI locally
npm install -D @capacitor/cli
# Initialize Capacitor in your Vue project
npx cap init
# Install the required packages
npm install @capacitor/core @capacitor/ios @capacitor/android
# Add the native platforms
npx cap add ios
npx cap add android
Vous devriez maintenant voir de nouveaux iOS et android répertoires dans votre projet Vue.
Mettez à jour le capacitor.config.json fichier pour pointer le webDir vers le résultat de votre commande de build :
{
"appId": "com.example.app",
"appName": "my-app",
"webDir": "dist"
}
Maintenant, vous pouvez construire votre projet Vue et le synchroniser avec Capacitor:
npm run build
npx cap sync
Développez et Déployez des Applications Natives
Pour développer des applications iOS, vous avez besoin d'Xcode installé, et pour les applications Android, vous avez besoin d'Android Studio installé. De plus, vous devez vous inscrire au programme Apple Developer pour les applications iOS et au Google Play Console pour les applications Android pour distribuer votre application sur l'app store.
Utilisez le Capacitor CLI pour ouvrir les deux projets natives :
npx cap open ios
npx cap open android
Déployez votre application sur un appareil connecté en utilisant Android Studio ou Xcode.
Capacitor Live Reload
Activer le rechargement en direct sur votre appareil mobile en faisant en sorte que l'application Capacitor charge le contenu à partir d'une URL spécifique sur votre réseau.
Trouvez votre adresse IP locale et mettez à jour le fichier avec l'adresse IP et le port corrects : capacitor.config.ts Mettre à jour le fichier avec l'adresse IP et le port corrects :
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'my-app',
webDir: 'dist',
bundledWebRuntime: false,
server: {
url: 'http://192.168.x.xx:8080',
cleartext: true
}
};
export default config;
Appliquez ces modifications en les copiant dans votre projet natif :
npx cap copy
Votre application se réactualisera automatiquement et affichera les modifications lorsque vous mettez à jour votre application Vue :
Utilisation des plugins Capacitor
Installez un plugin Capacitor, comme le plugin de partage, et utilisez-le dans votre application Vue :
npm i @capacitor/share
Importer le package et appeler la fonction dans votre application : share() Après avoir installé de nouveaux plugins, exécutez la commande et redéployez l'application sur votre appareil :
<template>
<div>
<h1>Welcome to Vue and Capacitor!</h1>
<button @click="share">Share now!</button>
</div>
</template>
<script setup lang="ts">
import { Share } from '@capacitor/share';
async function share() {
await Share.share({
title: 'Open Youtube',
text: 'Check new video on youtube',
url: 'https://www.youtube.com',
dialogTitle: 'Share with friends'
});
}
</script>
Ajout de Konsta UI sync Pour utiliser Konsta UI dans votre application Vue, vous devez avoir
npx cap sync
Pour utiliser Konsta UI dans votre application Vue, vous devez avoir __CAPGO_KEEP_0__
Pour utiliser Konsta UI dans votre application Vue, vous devez avoir __CAPGO_KEEP_0__ tailwind est déjà installé et pour installer le package :
Pour utiliser Konsta UI dans votre application Vue, installez le package et modifiez votre tailwind.config.js fichier :
npm i konsta
Enveloppez votre application avec le App composant dans le pages/_app.vue fichier, et utilisez les composants Vue Konsta UI dans vos pages Vue.
Conclusion
Capacitor est une excellente option pour créer des applications natives basées sur un projet web existant. Avec l'ajout de Capgo, il est encore plus facile d'ajouter des mises à jour en temps réel à votre application, vous assurant que vos utilisateurs aient toujours accès aux dernières fonctionnalités et corrections de bogues.
Découvrez comment Capgo peut vous aider à créer des applications meilleures et plus rapides, s'inscrivez dès aujourd'hui pour un compte gratuit. Écrit par