Zum Hauptinhalt springen

Implementing Native Bridge for iOS in Capacitor

Learn how to implement a native bridge in Capacitor for iOS, enabling seamless communication between JavaScript and native features with best practices.

Implementing Native Bridge for iOS in Capacitor

Eine nativ integrierte Brücke in Capacitor Capacitor lässt Ihr JavaScript code mit iOS-spezifischen Funktionen durch Swift oder Objective-C kommunizieren. Hier ist, was Sie wissen müssen:

  • Was es tut: Ermöglicht Zugriff auf iOS-Funktionen (z. B. Kamera, GPS) direkt aus Ihrer Webanwendung.
  • Anforderungen: Xcode (v16+), iOS 14+ und Kenntnisse in Swift oder Objective-C.
  • Schritte:
    1. Installieren @capacitor/ios und die iOS-Plattform einrichten.
    2. Verwenden Sie Xcode, um Ihr Projekt zu konfigurieren und benutzerdefinierte Plugins hinzuzufügen. Schreiben Sie Swift __CAPGO_KEEP_0__ zur Verwaltung der Kommunikation zwischen JavaScript und nativen Schichten..
    3. Schreiben Sie Swift code zur Verwaltung der Kommunikation zwischen JavaScript und nativen Schichten.
  • Testen: Führen Sie Ihre App auf einem Simulator oder Gerät aus und verwenden Sie detaillierte Protokollierung für die Fehlerbehebung.
  • Optimierung: Konzentrieren Sie sich auf Fehlerbehandlung, Leistung (z.B. Hintergrundschritte), Sicherheit (z.B. Token-Verwaltung).

Capgo Kapgo

Keep reading for step-by-step instructions, code examples, and best practices!

Kapgo Capacitor Kapgo Framework Dokumentationswebsite

Capacitor Framework Documentation Website

IOS-Entwicklungsumgebung einrichten

Set up your iOS environment to ensure smooth communication between web and native components in Capacitor.

Hinzufügen von iOS-Unterstützung

Start by installing the required Capacitor modules for iOS bridge development:

npm install @capacitor/ios
npx cap add ios

This process initializes the iOS project and installs the necessary dependencies. Capacitor uses WKWebView als Rendering-Engine, wobei die veraltete UIWebView [1].

ersetzt wird.

Sobald die Einrichtung abgeschlossen ist, öffnen Sie Ihr Projekt in Xcode, um die Integration der nativen Brücke fortzusetzen. Xcode

Projekt einrichten in Xcode IDE Interface

Sie können Ihr Xcode-Projekt mit dem folgenden Befehl öffnen oder manuell zum Workspace-Datei navigieren:

npx cap open ios

Oder:

open ios/App/App.xcworkspace

Nachdem Sie das Projekt geöffnet haben, konfigurieren Sie die folgenden Einstellungen in Xcode, um die Kompatibilität sicherzustellen:

Konfigurations-Schritt Zweck Anforderung
iOS-Version Stellen Sie sicher, dass die Plattform unterstützt wird iOS 14+
Xcode-Version Entwicklungs-Umgebung 16.0+

Um benutzerdefinierte Plugins hinzuzufügen, aktualisieren Sie die MyViewController.swift Datei mit dem folgenden code-Snipped:

override open func capacitorDidLoad() {
    bridge?.registerPluginInstance(PluginName())
}

Sobald diese Konfigurationen eingerichtet sind, fahren Sie mit der Überprüfung Ihrer Konfiguration fort.

Testen Sie Ihre Konfiguration

Laufen Sie Ihre App auf einem Simulator oder einem physischen Gerät aus, um die Brückeintegration zu überprüfen. Aktivieren Sie die detaillierte Protokollierung in Ihrer Capacitor-Konfigurationsdatei, um Aktivitäten zu überwachen:

{
  "debugMode": true,
  "logLevel": "debug"
}

Der Xcode-Bildschirm zeigt Protokolle für die Kommunikation zwischen der Web- und der nativen Ebene an. Zum Beispiel:

“⚡️ Zu Native -> Bildschirmorientierung orientierung 115962915⚡️ ZU JS {“type”:“portrait-primary”}” [2]

Um weiter zu debuggen, verwenden Sie Chrome DevTools oder context: HTML-Textfragment aus einer längeren Capgo-UI-Zeichenfolge (Elternschlüssel `alternatives_cta_questions`). Seite/Bereich: Capacitor-Lebendaktualisierung-Vergleichsseite. Rolle: Langer Marketing- oder Rechtsparagraph. Gesehen in: Seite alternatives.astro. Bewahren Sie Capgo-Produkt- und -Marken- und Entwicklertitel genau auf. Alternativen oder

After making changes to native code, remember to rebuild and sync your project to apply updates:

npm run build
npx cap sync ios

Stellen Sie sicher, dass die native Brücke in Ihrem Capacitor-App ordnungsgemäß funktioniert, bevor Sie mit der Plugin-Entwicklung fortfahren.

Ein Native Bridge Plugin erstellen

Ein native Bridge Plugin ermöglicht eine glatte Kommunikation zwischen Ihrer Webanwendung und der native Funktion.

Plugin-Struktur einrichten

Beginnen Sie mit der Erstellung eines neuen Plugins mithilfe der Capacitor-Plugin-Builder. Dies stellt die notwendige Dateistruktur für Ihr Projekt auf:

npm init @capacitor/plugin

Nachdem das Plugin erstellt wurde, finden Sie wichtige Swift-Dateien enthalten. Öffnen Sie das Package.swift Datei in Xcode, um auf und diese Dateien zu konfigurieren. Ihr Plugin erfordert zwei Schlüssel-Swift-Klassen:

Klasse-Typ Zweck Basisklasse
Kern-Plugin-Klasse Enthält Kern-Logik des Plugins NSObject
Brücke Dient als JavaScript-Schnittstelle CAPPlugin & CAPBridgedPlugin

Swift-Implementierung

Implementieren Sie nun die Funktionalität des Plugins in Swift. Verwenden Sie die erforderlichen Dekoratoren und konfigurieren Sie die Brücke wie unten gezeigt:

import Capacitor

@objc(MyPlugin)
public class MyPlugin: CAPPlugin, CAPBridgedPlugin {
    public let identifier = "MyPlugin"
    public let jsName = "MyPlugin"

    public let pluginMethods: [CAPPluginMethod] = [
        CAPPluginMethod(name: "myMethod", returnType: CAPPluginReturnPromise)
    ]

    @objc func myMethod(_ call: CAPPluginCall) {
        let inputValue = call.getString("value") ?? ""
        // Add your implementation logic here
        call.resolve(["result": inputValue])
    }
}

Ein " Capacitor"-Plugin für iOS hat zwei einfache Swift-Klassen, eine ist die Implementierungs-Klasse, die sich NSObjectund CAPPlugin und hat einige exportierte Methoden, die von JavaScript aufgerufen werden können. CAPBridgedPlugin and has some exported methods that will be callable from JavaScript.” [3]

Plugin-Registrierung

Um die Integration abzuschließen, registrieren Sie das Plugin in Xcode und machen es für die JavaScript-Nutzung zugänglich. Fügen Sie den folgenden code hinzu: MyViewController.swift:

override open func capacitorDidLoad() {
    bridge?.registerPluginInstance(MyPlugin())
}

Dann machen Sie das Plugin in Ihrem JavaScript-code mit Capacitor’s registerPlugin Methode:

import { registerPlugin } from '@capacitor/core';
const MyPlugin = registerPlugin('MyPlugin');
export default MyPlugin;

Während Sie mit Ihrem Plugin arbeiten, achten Sie auf wichtige Leistungsmetriken wie die Latenz von Brückenanrufen, die Größe der Datenübertragung und den Erfolgsgrad der Brückenanrufe. Für die Fehlerbehebung und -prüfung beziehen Sie sich auf die entsprechende Abschnitt in Ihrer Dokumentation.

Mit diesen Schritten ist Ihr Plugin jetzt in das iOS-Projekt integriert, was eine effiziente Kommunikation zwischen der Web-Schicht und den native Swift-Methode ermöglicht.

Hinweise zur Brückenentwicklung

Die Erstellung zuverlässiger iOS-Brücken erfordert eine sorgfältige Aufmerksamkeit auf Fehlermanagement, Leistungsoptimierung und Sicherheit.

Fehlermanagement

Ein effektives Fehlerbehandlungsverfahren ist für die Aufrechterhaltung einer stabilen Kommunikation zwischen Web- und native Schichten unerlässlich. Beginnen Sie damit, alle eingehenden Daten zu validieren, um Probleme frühzeitig zu vermeiden:

@objc func processData(_ call: CAPPluginCall) {
    guard let inputData = call.getString("data") else {
        call.reject("Missing required data parameter")
        return
    }

    do {
        // Process validated data
        call.resolve(["result": processedData])
    } catch {
        Log.error("Data processing failed", error)
        call.reject("Processing error", error)
    }
}
Fehlerstufe Aktion Zweck
Eingabeverifizierung Typüberprüfung, Nullprüfung Ungültige Daten verhindern
Laufzeitfehler Try-catch-Blöcke Unerwartete Fehler behandeln
Brückenkommunikation Statusüberwachung Überwachung und Wartung der Brückenfunktion

Indem Sie Fehler auf diesen Ebenen ansprechen, können Sie sicherstellen, dass die Betriebsabläufe reibungsloser verlaufen und sich auf die Verbesserung der Geschwindigkeit und Reaktionsfähigkeit konzentrieren können.

Leistungssteigerung

Leistung ist ein weiterer wichtiger Faktor. Um die App reagierfähig zu halten, verschieben Sie schwere Aufgaben auf Hintergrundschritte, während Sie den Hauptthread für UI-Updates frei halten:

@objc func heavyOperation(_ call: CAPPluginCall) {
    DispatchQueue.global(qos: .userInitiated).async {
        // Perform intensive operation
        DispatchQueue.main.async {
            call.resolve(["result": result])
        }
    }
}
Optimierungsbereich Strategie Leistungsbetrag
Datenübertragung Batchverarbeitung Reduziert die Anzahl der Bridgeaufrufe
Schlüsselmanagement Hintergrundverarbeitung Hält die Benutzeroberfläche glatt und reagierfähig
Speicherverwendung Verwendung von Wertetypen Minimiert den Speicherbedarf

Diese Strategien reduzieren die Latenz und verbessern die Gesamterfahrung des Benutzers, wodurch die App sich schneller und effizienter anfühlt.

Sicherheitsstandards

Sicherheit ist genauso wichtig wie Leistung. Die Sicherung der Brückenkommunikation sichert die Datenintegrität und schützt vor Sicherheitslücken. Zu den Schlüsselpraktiken gehören:

  1. Token-Verwaltung: Speichern Sie sensitive Daten wie Authentifizierungstoken sicher auf der native Seite anstatt in der Browser-Speicherung [4].
  2. Kommunikationssicherheit: Setzen Sie strenge CORS-Policies und Inhaltssicherheitsrichtlinie (CSP)-Kopfzeilen, um den Datenfluss zwischen der Web- und der native Layer zu regulieren [4].
  3. Null-Vertrauensprinzipien: Limitieren Sie die ausgehende Kommunikation und überprüfen Sie alle Datenübertragungen sorgfältig [4].
@objc func secureOperation(_ call: CAPPluginCall) {
    guard let token = KeychainWrapper.standard.string(forKey: "authToken") else {
        call.reject("Authentication required")
        return
    }

    // Perform secure operation with validated token
}

Capgo Integration

Capgo Live Update Dashboard Interface

Über Capgo

Capgo vereinfacht Live-Updates für Capacitor-Apps, insbesondere bei der Verwendung von Native-Bridge-Updates. Es ermöglicht Ihnen, Änderungen an der Bridge code sofort zu deployen, wobei die Notwendigkeit von App-Store-Submissionen vermieden wird, während gleichzeitig die volle Compliance mit den Richtlinien von Apple aufrechterhalten wird.

Feature Benefit
End-to-End-Verschlüsselung Sichert die sichere Lieferung von Updates
CI/CD-Integration Ermöglicht automatisierte Bereitstellungen
Versionenverwaltung Simplifies Update-Verwaltung vereinfacht
Rückgängigmachbarkeit Risiken durch einfache Rückgänge reduziert

Dieser effiziente Prozess erstreckt sich auch auf native Bridges, wie unten erläutert.

Capgo und native Bridges

Capgo vereinfacht die Updates von native Bridges, indem sie sicherstellen, dass sie reibungslos und den Anforderungen der App-Stores entsprechen. Es übernimmt die Versions- und Deploymentskomplexität und macht Updates über Ihre Benutzerbasis einfacher.

Hier ist ein Beispiel, wie Sie ein Capgo-Bridges-Update implementieren können:

// Example of Capgo bridge update implementation
@objc func checkForUpdates(_ call: CAPPluginCall) {
    CapacitorUpdater.shared.checkForUpdate { result in
        switch result {
        case .success(let update):
            call.resolve([
                "version": update.version,
                "bundleId": update.bundleId
            ])
        case .failure(let error):
            call.reject("Update check failed", error)
        }
    }
}

Sobald Sie das code eingerichtet haben, können Sie Capgo konfigurieren, um diese Updates effektiv zu verwalten.

Capgo-Einrichtungsleitfaden

Um Capgo für die Verwaltung von native-Bridge-Updates zu verwenden, müssen Sie es korrekt einrichten, um eine zuverlässige Leistung sicherzustellen. Hier ist ein Beispiel für eine Konfiguration:

{
  "plugins": {
    "CapacitorUpdater": {
      "autoUpdate": false,
      "updateUrl": "https://api.capgo.app/updates",
      "statsUrl": "https://api.capgo.app/stats"
    }
  }
}

Um sicherzustellen, dass Updates sicher und effizient sind, folgen Sie diesen Best Practices:

  • Testbrückenfunktionen in der Staging-Umgebung: Validiere stets Updates in einer kontrollierten Umgebung, bevor du sie den Benutzern bereitstellst.
  • Rolle kritische Änderungen in Phasen aus: Verwende phasenweise Bereitstellungen, um Risiken zu minimieren.
  • Halte strikte Versionskontrolle: Halte alle Änderungen für eine bessere Verwaltung und für den Fall eines Rollbacks fest.

Ein großartiges Beispiel für Capgo’s Fähigkeiten ist Rapido Cloud, das die Plattform im September 2024 erfolgreich integrierte. Diese Integration unterstrich Capgo’s Fähigkeit, komplexe native Brückenupdates zu handhaben, während die Anwendungsstabilität gewährleistet wurde. [5].

Update-Typ Bereitstellungsstrategie Validierungsschritte
Kleine Änderungen Unmittelbare Bereitstellung Grundfunktionalitätsprüfungen
Hauptaktualisierungen Phasenweise Bereitstellung Umfassende Testung
Kritische Reparaturen Zielgerichtete Veröffentlichung Dringende Validierung

Capgo bietet flexible Preise, um verschiedenen Entwicklungsbedürfnissen gerecht zu werden. Die Angebote beginnen bei 12 $/Monat für unabhängige Entwickler und gehen bis zu 249 $/Monat für Unternehmen, die benutzerdefinierte Funktionen und persönliche Unterstützung anbieten.

Zusammenfassung

Lassen Sie uns die wichtigsten Punkte für die Einrichtung einer nativen Brücke auf iOS, wie sie zuvor dargelegt wurden, noch einmal zusammenfassen.

Die Implementierung einer nativen Brücke in Capacitor erfordert sorgfältige Konfiguration und laufende Wartung. Im Kern besteht der Prozess darin, Swift code mit @objc Zieratenzulässige Kommunikation zwischen JavaScript und nativer iOS-Funktionalität.

Hier sind einige kritische Aspekte, die im Auge behalten werden sollten:

  • Strukturierte Plugin-Design: Eine solide Architektur sichert Skalierbarkeit und Wartbarkeit.
  • Effektive Fehlerbehandlung: Potenzielle Probleme ansprechen, um eine glatte Benutzererfahrung sicherzustellen.
  • Daten-Sicherheit: Verwenden Sie Ende-zu-Ende-Verschlüsselung und signierte Updates, um sensitive Informationen zu schützen.

Lehr- und Lernmaterialien

Wenn Sie sich entscheiden, Ihre Kenntnisse über die Implementierung der nativen Bridge zu vertiefen, stehen Ihnen viele hilfreiche Ressourcen zur Verfügung:

“Capacitor ist im Grunde genommen ein Webview - wenn ein Komponente im mobilen Webbrowser funktioniert, wird sie auch in Capacitor funktionieren, natürlich mit der Addition, dass Sie alle nativen Funktionen auf dem Gerät zugreifen können mit Capacitor-Plugin-Brücke– khromov. [6]

Die Capacitor-Ökosystem bietet eine Reihe von Werkzeugen und Dokumentationen, um Entwicklern zu unterstützen:

  • Offizielle Dokumentation: Capacitor’s Custom Native iOS Code-Leitfaden bietet Schritt-für-Schritt-Anweisungen [2].
  • Gemeinschaftsunterstützung: Entwicklerforen sind reich an Beispielen und Erfahrungen.
  • Technische Tutorials: Tiefe Anleitungen zu Plugin-Entwicklung und nativer code-Integration.

Darüber hinaus können Werkzeuge wie Capgo den Prozess der Verwaltung von Updates für native Bridges vereinfachen, wodurch Sie Ihre Implementierung im Laufe der Zeit optimieren und verfeinern können.

FAQs

::: faq

Wie kann ich einen native Bridge in Capacitor für iOS sicher und effizient implementieren?

Best Practices for Implementing a Native Bridge in Capacitor for iOS

When building a native bridge in Capacitor for iOS, security and efficiency should be top priorities. Here are some practical steps to help you achieve both:

  • Schützen Sie Ihr Codebase: Verwenden Sie code obfuscation und Minifizierung to make it more challenging for attackers to reverse-engineer your app’s code. These techniques can help safeguard sensitive logic and reduce potential vulnerabilities.

  • Validieren Sie Datenübertragungen: Validieren Sie immer die Daten, die zwischen der Web- und der Native-Layer ausgetauscht werden. Dieser Schritt ist entscheidend, um Angriffe durch Dateninjektion zu verhindern und sicherzustellen, dass die Kommunikation zwischen diesen Komponenten sicher bleibt.

  • Leverage Capacitor’s Plugin System: Capacitor’s Plugin-System ist so konzipiert, eine strukturierte und sichere Möglichkeit zur Brücke zwischen Web und native code bereitzustellen. Durch die Verwendung dieses Frameworks können Sie Risiken minimieren und ein sauberes Codebase aufrechterhalten.

  • Abhängigkeiten Aktualisieren: Aktualisieren Sie Ihre Abhängigkeiten regelmäßig, um von den neuesten Sicherheitspatches und Verbesserungen zu profitieren. Es ist ebenso wichtig, sich über Updates und Empfehlungen des Capacitor-Teams informiert zu halten.

  • Updates mit Werkzeugen wie Capgo vereinfachen: Werkzeuge wie Capgo können Live-Updates und die App-Verwaltung vereinfachen, während gleichzeitig die Einhaltung der Richtlinien von Apple gewährleistet wird. Dies kann Zeit sparen und die Komplexität der App-Verwaltung reduzieren.

Indem Sie diese Praktiken befolgen, können Sie eine native Brücke erstellen, die sowohl sicher als auch effizient ist, und so eine solide Grundlage für Ihre Capacitor-basierte iOS-App legen.

::: faq

Welche Praktiken sind für das Testen und Debuggen einer native Brücke in iOS mit Capacitor am besten geeignet?

Um eine native Brücke in iOS mit Capacitor zu testen und zu debuggen, ist es wichtig, sich auf Einheitstests, Integrations-Testsund die richtigen Werkzeuge für die Aufgabe zu verwenden.

  • Einheitstests stellen sicher, dass einzelne Komponenten richtig funktionieren. Frameworks wie Jasmine oder stammen aus einem längeren Capgo-UI-String (Elternschlüssel `alternatives_cta_questions`). Seite/Bereich: Seite zur Vergleichsseite von Capacitor live-updates. Rolle: Langer Marketing- oder Rechtsparagraph. Gesehen in: Seite alternatives.astro. Produkt- und Markenbezeichnungen von Capgo sowie Entwicklertermen bleiben genau erhalten. Nachrichtenschlüssel `alternatives_cta_questions` (Alternativen-CTA-Fragen). | HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `appflow_cta_questions`). Seite/Bereich: Seite zur Vergleichsseite von Appflow. Rolle: Langer Marketing- oder Rechtsparagraph. Gesehen in: Seite ionic-appflow.astro. Produkt- und Markenbezeichnungen von Capgo sowie Entwicklertermen bleiben genau erhalten. Nachrichtenschlüssel `appflow_cta_questions` (Appflow-CTA-Fragen). | HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `capwesome_cta_questions`). Seite/Bereich: Seite zur Vergleichsseite von Capawesome. Rolle: Langer Marketing- oder Rechtsparagraph. Gesehen in: Seite capwesome.astro. Produkt- und Markenbezeichnungen von Capgo sowie Entwicklertermen bleiben genau erhalten. Nachrichtenschlüssel `capwesome_cta_questions` (Capwesome-CTA-Fragen). | HTML-Textfragment aus einem längeren Capgo-UI-String (Elternschlüssel `consulting_faq_subtitle`). Seite/Bereich: Seite zur Beratungsdienstseite. Rolle: Untertitel oder Slogan. Gesehen in: Seite consulting.astro. Produkt- und Markenbezeichnungen von Capgo sowie Entwicklertermen bleiben genau erhalten. Nachrichtenschlüssel `consulting_faq_subtitle` (Beratungsdienst-FAQ-Untertitel). | Seite/Bereich: Seite zur Vergleichsseite von Appflow. Rolle: Kurzer UI-Label oder Navigationspunkt. Gesehen in: Seite ionic-appflow.astro, Seite ionic-enterprise-plugins.astro, Seite Lösungen/ionic-enterprise-plugins.astro. Nachrichtenschlüssel `appflow_plugins_or` (Appflow-Plugins-oder). Karma
  • sind großartige Wahlmöglichkeiten für diese. Integrationsprüfungen überprüfen, wie sich die Web- und native Layer wechselseitig beeinflussen. Werkzeuge wie Protractor

können Benutzerflüsse simulieren, um diese Interaktion zu validieren. Xcode um native Komponenten zu überwachen, während Werkzeuge wie Safari Web Inspector oder HTML text fragment from a longer Capgo UI string (parent key `alternatives_cta_questions`). Page/area: Capacitor live-update alternatives comparison page. Role: Long marketing or legal paragraph. Seen in: page alternatives.astro. Preserve Capgo product/brand and developer terms exactly. Message key `alternatives_cta_questions` (Alternatives CTA Questions). | HTML text fragment from a longer Capgo UI string (parent key `appflow_cta_questions`). Page/area: Appflow comparison / migration marketing copy. Role: Long marketing or legal paragraph. Seen in: page ionic-appflow.astro. Preserve Capgo product/brand and developer terms exactly. Message key `appflow_cta_questions` (Appflow CTA Questions). | HTML text fragment from a longer Capgo UI string (parent key `capwesome_cta_questions`). Page/area: Capawesome comparison page. Role: Long marketing or legal paragraph. Seen in: page capwesome.astro. Preserve Capgo product/brand and developer terms exactly. Message key `capwesome_cta_questions` (Capwesome CTA Questions). | HTML text fragment from a longer Capgo UI string (parent key `consulting_faq_subtitle`). Page/area: Consulting services page. Role: Section subtitle or tagline. Seen in: page consulting.astro. Preserve Capgo product/brand and developer terms exactly. Message key `consulting_faq_subtitle` (Consulting FAQ Subtitle). | Page/area: Appflow comparison / migration marketing copy. Role: Short UI label or navigation item. Seen in: page ionic-appflow.astro, page ionic-enterprise-plugins.astro, page solutions/ionic-enterprise-plugins.astro. Message key `appflow_plugins_or` (Appflow Plugins Or). are invaluable for working on the web layer. Enabling source maps is a smart move - it lets you debug the original code instead of dealing with confusing, minified versions.

sind unverzichtbar für die Arbeit auf der Web-Schicht. Die Aktivierung von Quellkarten ist ein kluger Schritt - es ermöglicht Ihnen, den Originalcode zu debuggen, anstatt sich mit verwirrenden, minimierten Versionen auseinanderzusetzen. Capgo__CAPGO_KEEP_0__

context

How does Capgo enable updates for native bridges in Capacitor apps without requiring app store approval?

Capgo simplifies the process of updating native bridges in Capacitor apps with Über-ein-Netz (OTA)-UpdatesDieses Feature ermöglicht es Entwicklern, Änderungen sofort zu deployen, ohne dass eine App-Store-Abgabe erforderlich ist. Ob es sich um Bug-Fixes, neue Funktionen oder Asset-Updates handelt, Sie können sie direkt an Ihre Benutzer in Echtzeit liefern.

Die Einrichtung von Capgo ist schnell und unkompliziert. Sein umfassendes Automatisierungssystem kann in nur wenigen Minuten eingerichtet werden. Zudem stellt es sicher, dass Ihre App immer auf dem neuesten Stand ist, während sie sich gleichzeitig an die Richtlinien von Apple und Android hält.

Fortsetzen Sie mit Implementierung von Native Bridge für iOS in Capacitor

Wenn Sie Native Bridge für iOS in __CAPGO_KEEP_0__ verwenden, um native Plugin-Arbeit zu planen, verbinden Sie es mit __CAPGO_KEEP_0__ Plugin-Verzeichnis Für den Produktworkflow in Capacitor Plugin-Verzeichnis, Capacitor Plugins von __CAPGO_KEEP_1__ Implementierung von Native Bridge für iOS in __CAPGO_KEEP_0__ Wenn Sie Native Bridge für iOS in Capgo verwenden, um native Plugin-Arbeit zu planen, verbinden Sie es mit Capgo Plugin-Verzeichnis Für den Produktworkflow in Capgo Plugin-Verzeichnis, Capgo Plugins von __CAPGO_KEEP_1__ Capacitor Plugins by Capgo Für die Implementierungsdetails in Capacitor Plugins durch Capgo Plugins hinzufügen oder aktualisieren Für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren Ionische Unternehmens-Plugin-Alternativen Für das Produktworkflow in Ionische Unternehmens-Plugin-Alternativen und Capgo Native Builds Für das Produktworkflow in Capgo Native Builds

Live-Updates für Capacitor-Apps

Wenn ein Fehler im Web-Schicht lebt, versenden Sie die Reparatur über Capgo anstatt Tage zu warten, bis die App-Store-Zulassung vorliegt. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Prozess bleiben.

Menschliche Unterstützung von Martin

Los geht's jetzt

Neueste aus unserem Blog

Capgo bietet Ihnen die besten Einblicke, die Sie benötigen, um eine wirklich professionelle mobile App zu erstellen.