Capacitor aide les développeurs à créer des applications pour iOS et Android en utilisant le même codebase, tout en prenant en compte les différences spécifiques de la plateforme. Cela simplifie l'intégration de fonctionnalités natives, garantit le respect des lignes directrices de la plateforme et optimise les performances. Les points clés sont :
- Détection de la Plateforme: Utilisez
Capacitor.getPlatform()To appliquer les code spécifiques à chaque plateforme. - Plugins intégrés: Des API unifiées pour des fonctionnalités comme la Caméra, le Stockage et la Localisation.
- Plugins personnalisés: Ajouter des code natifs pour des besoins uniques.
- Réglages d'interface utilisateur: Suivre les règles de conception pour iOS (par exemple, les icônes SF Symbols, les boutons arrondis) et Android (par exemple, les icônes Material Icons, les boutons alignés à gauche). ConfigurationUnified APIs for features like Camera, Storage, and Geolocation. Custom PluginsUI Adjustments
- SF Symbols, rounded buttons and Material Icons, left-aligned buttons.: Réglages d'ajustement en
capacitor.config.jsonpour les deux plateformes. - Mises à jour en direct avec Capgo: Déployez des mises à jour instantanément sans retard des magasins d'applications, atteignant jusqu'à 95 % d'adoption par les utilisateurs en 24 heures.
Comparaison rapide
| Fonctionnalité | iOS | Android |
|---|---|---|
| Navigation | Barres de navigation inférieure, bouton de retour gauche | Barre de navigation supérieure, nav inférieure |
| Typographie | Police de caractères San Francisco | Police de caractères Roboto |
| Plugins (par exemple, la caméra) | AVFoundation | La caméra 2 API |
| Sortie de construction | .ipa fichier | .aab ou .apk fichier |
Capacitor remplit le fossé entre le développement web et natif, facilitant ainsi la création d'applications cross-plateformes tout en maintenant les optimisations spécifiques à la plateforme.
Développement Cross-Plateforme : Exploration de CapacitorJS avec …
Comment Capacitor Gère la plateforme Code

Capacitor propose des outils pour gérer les spécificités de la plateforme code, permettant aux développeurs de créer des expériences personnalisées pour iOS et Android à l'aide d'un seul API.
Détecter les plateformes dans Code
With Capacitor’s built-in platform API, detecting the current platform is simple. The Capacitor.getPlatform() Cette approche est particulièrement utile pour les fonctionnalités comme
import { Capacitor } from '@capacitor/core';
const platform = Capacitor.getPlatform();
if (platform === 'ios') {
// Code specific to iOS
} else if (platform === 'android') {
// Code specific to Android
}
l'authentification biométrique où iOS pourrait utiliser__CAPGO_KEEP_0__ Face ID et Android se basent sur l'authentification par empreinte digitale. Along with platform detection, Capacitor’s built-in plugins simplify native integration.
Fonctions de plateforme intégrées
Capacitor est livré avec un ensemble de plugins de base qui gèrent les différences spécifiques à la plateforme de manière fluide. Ces plugins gèrent les complexités des implémentations natives tout en fournissant une interface JavaScript cohérente :
| Plugin | Mise en œuvre iOS | Mise en œuvre Android |
|---|---|---|
| Camera | AVFoundation | Camera2 API |
| Stockage | UserDefaults | SharedPreferences |
| Géolocalisation | Localisation Core | Gestionnaire de Localisation |
Chaque plugin utilise automatiquement les API natives de la plateforme, garantissant une performance et une fonctionnalité fluides.
Créez des plugins de plateforme personnalisés
Dans les cas où les plugins intégrés ne répondent pas à vos besoins, vous pouvez créer des plugins personnalisés pour accéder à des API natives spécifiques. Voici comment procéder :
-
Définir le Plugin
@Plugin({ name: 'CustomFeature', platforms: ['ios', 'android'] }) -
Ajoutez des Code natives
@PluginMethod() async customFunction(): Promise<void> { if (Capacitor.getPlatform() === 'ios') { // Add iOS-specific code } else { // Add Android-specific code } } -
Mettez en œuvre les gestionnaires de plateforme
-
iOS (Swift) :
@objc func customFunction(_ call: CAPPluginCall) { // Add native iOS functionality } -
Android (Kotlin) :
@PluginMethod fun customFunction(call: PluginCall) { // Add native Android functionality }
-
Les plugins personnalisés permettent l'accès aux fonctionnalités natives tout en maintenant la API cohérente et facile à utiliser. Cela garantit la performance et la fonctionnalité sans compliquer le processus de développement.
Lignes directrices de l'interface utilisateur spécifiques au plateau-forme
Règles de conception iOS vs Android
Lors de la conception pour iOS et Android, il est important de suivre les modèles de conception natifs. Les utilisateurs de chaque plateforme ont des attentes différentes pour des choses comme la navigation, la typographie, les boutons, les en-têtes et les icônes. Voici comment ils se comparent :
| Élément de conception | iOS | Android |
|---|---|---|
| Navigation | Bannières de bas, bouton de retour à gauche | Menu de navigation en haut, navigation en bas |
| Typographie | Police de caractères San Francisco | Police Roboto |
| Buttons | Rectangles arrondis, texte centré | Buttons Design Matériels, texte aligné à gauche |
| En-têtes | Titres grands, centrés | Bars de titre, texte aligné à gauche |
| Icônes | Symboles SF | Icônes Matériel |
Normes de conception transversales
Même si chaque plateforme a ses propres règles, maintenir une identité de marque cohérente sur les deux est essentiel. Voici comment vous pouvez vous assurer de la cohérence :
const sharedStyles = {
primaryColor: '#007AFF', // iOS blue
androidPrimaryColor: '#6200EE', // Material Design purple
borderRadius: Capacitor.getPlatform() === 'ios' ? '10px' : '4px'
};
:root {
--app-header-height: var(--platform-header-height, 56px);
--app-safe-area-top: var(--platform-safe-area-top, 0px);
}
En utilisant Capacitor, vous pouvez intégrer des composants UI spécifiques à la plateforme tout en maintenant la cohérence de la fonctionnalité. Cela aide également à gérer les paramètres système tels que le Mode sombre et le Type dynamique. Pour terminer le processus, assurez-vous que vos paramètres de construction spécifiques à la plateforme sont alignés sur ces lignes directrices.
Configuration de la plateforme et de la configuration
Après avoir géré votre plateforme code, une configuration appropriée est essentielle pour vous assurer que votre application fonctionne correctement sur les deux iOS et Android.
Paramètres de la plateforme dans capacitor.config.json
Utilisez le capacitor.config.json fichier pour définir les paramètres de la plateforme spécifiques clés :
{
"appId": "com.example.app",
"appName": "MyApp",
"ios": {
"contentInset": "always",
"backgroundColor": "#ffffff",
"scheme": "myapp",
"preferredContentMode": "mobile"
},
"android": {
"backgroundColor": "#FFFFFF",
"allowMixedContent": true,
"captureInput": true,
"webContentsDebuggingEnabled": true
}
}
Voici quelques options de configuration à prendre en compte :
| Option | iOS | Android |
|---|---|---|
| Liens profonds | scheme propriété | androidScheme propriété |
| Barre de statut | statusBar.style | statusBar.backgroundColor |
| Clavier | keyboard.resize | keyboard.resize, keyboard.style |
| Ecran de splash | splashScreen.launchShowDuration | splashScreen.layoutName |
Une fois que les paramètres de runtime sont en place, ajustez vos paramètres de construction pour améliorer les performances pour chaque plateforme.
Paramètres de construction spécifiques à la plateforme
Affinez les paramètres de construction pour optimiser votre application pour iOS et Android.
Pour iOS, mettez à jour le Info.plist file:
<key>NSCameraUsageDescription</key>
<string>Required for document scanning</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Required for store locator</string>
Pour Android, modifiez android/app/build.gradle:
android {
defaultConfig {
minSdkVersion 21
targetSdkVersion 33
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt')
}
}
}
Certaines considérations clés pour la construction sont :
| Aspect | iOS | Android |
|---|---|---|
| Permissions | Ajouter des entrées dans Info.plist | Définir dans AndroidManifest.xml |
| Icônes | Tailles de 20px à 1024px | Densités de mdpi à xxxhdpi |
| Écran de splash | Storyboard basé sur | XML de disposition basé sur |
| Sortie de construction | .ipa fichier | .aab ou .apk fichier |
Mise à jour des applications avec Capgo

Il est essentiel de garder les Capacitor applications mises à jour de manière efficace pour les deux iOS et Android. Capgo propose un système de mise à jour en temps réel qui se conforme aux lignes directrices de tous les deux plateformes.
Capgo Fonctionnalités
| Fonctionnalité | Description | Avantages de la plateforme |
|---|---|---|
| Mises à jour en direct | Déployez instantanément sans examen de l'App Store | Assure une expérience unifiée sur iOS et Android |
| Chiffrement de bout en bout | Sécurise la livraison des mises à jour | Remplit les exigences de sécurité de tous les plateformes |
| Système de canal | Cible des groupes d'utilisateurs spécifiques | Supporte les tests de version bêta et les lancements étalés |
| Mises à jour partielles | Télécharge uniquement le contenu modifié | Économise la bande passante et accélère les mises à jour |
Capgo a livré 23,5 millions de mises à jour, atteignant un taux d'actualisation des utilisateurs actifs à 95% en 24 heures [1] Ces fonctionnalités rendent la gestion des mises à jour plus fluide et plus efficace sur les plateformes.
Capgo Gestion de la plateforme
Le système de canal de Capgo facilite la gestion des mises à jour. Les développeurs peuvent tester les fonctionnalités spécifiques à iOS avec les utilisateurs bêta, mettre en production les mises à jour Android en étapes et suivre les métriques de performance de manière fluide.
La plateforme respecte les exigences de mise à jour en ligne de l'air d'Apple et de Google [1].
Actuellement, 750 applications de production dépendent de Capgo, maintenir un taux de réussite mondial de mise à jour à 82% [1] Sa intégration CI/CD simplifie les déploiements, tandis que la fonctionnalité de retraitement permet aux développeurs de revenir à des versions précédentes instantanément si des problèmes surgissent. Les analyses en temps réel fournissent des informations sur les performances des mises à jour et aident à maintenir la stabilité de l'application.
Conclusion
Avantages de la gestion de la plateforme
La gestion efficace des différences de plateforme dans Capacitor améliore le développement cross-plateforme. Ses outils intégrés pour la détection et la configuration de la plateforme permettent aux développeurs de créer des expériences fluides pour les deux iOS et Android, tout en respectant les normes de conception uniques et les fonctionnalités de chaque plateforme.
En se concentrant sur une gestion de plateforme appropriée, les équipes de développement peuvent libérer des mises à jour plus rapidement et améliorer la satisfaction des utilisateurs. Des outils comme Capgo ont montré comment un traitement de plateforme cohérent peut conduire à des taux de réussite plus élevés des mises à jour et à des expériences utilisateur meilleures [1].
“Nous pratiquons le développement agile et @Capgo est essentiel à la livraison continue à nos utilisateurs !”
– Rodrigo Mantica [1]
Ces informations peuvent vous aider à apporter des améliorations pratiques.
Étapes suivantes
Pour maximiser ces avantages, considérez la mise en œuvre des stratégies suivantes :
| Tâche à accomplir | Avantage |
|---|---|
| Activer la détection de plateforme | Se réajuste automatiquement aux besoins d'iOS et d'Android |
| Mettre en œuvre les mises à jour en temps réel | Évite les retards des magasins d'applications pour les correctifs d'urgence |
| Configurer les Analyses | Suivi des métriques de performance pour chaque plateforme |
| Activer le Support de Retour | Résout rapidement les problèmes spécifiques à la plateforme |
Pour les développeurs qui cherchent à améliorer leur flux de travail, des outils comme Capgo peuvent simplifier le processus. Les fonctionnalités telles que la cryptage de bout en bout et l'intégration CI/CD aident les équipes à maintenir la cohérence tout en déployant efficacement les mises à jour.
Le succès dans la gestion des plateformes dépend de l'utilisation des bons outils et de l'adoption des lignes directrices spécifiques à la plateforme. En se concentrant sur des stratégies de détection et de gestion robustes, les développeurs peuvent s'assurer que leurs applications fonctionnent sans heurt sur les deux iOS et Android.
Continuez à partir de la façon dont Capacitor gère les différences de plateforme
Si vous utilisez La façon dont Capacitor gère les différences de plateforme pour planifier le comportement des médias et de l'interface natifs, connectez-le avec En utilisant @capgo/capacitor-live-activités pour la capacité native dans l'utilisation de @capgo/capacitor-live-activités, @capgo/capacitor-live-activités pour le détail d'implémentation dans @capgo/capacitor-live-activités, En utilisant @capgo/capacitor-video-joueur pour la capacité native dans l'utilisation de @capgo/capacitor-video-joueur, @capgo/capacitor-video-joueur pour le détail d'implémentation dans @capgo/capacitor-video-joueur, et En utilisant @capgo/capacitor-navigation-native pour la capacité native dans l'utilisation de @capgo/capacitor-navigation-native.