Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Erste Schritte unter iOS

Mit Cloud Storage für Firebase können Sie benutzergenerierte Inhalte wie Bilder und Videos hochladen und freigeben, sodass Sie Rich Media-Inhalte in Ihre Apps integrieren können. Ihre Daten werden in einem Google Cloud Storage- Bucket gespeichert, einer Objektspeicherlösung im Exabyte-Maßstab mit hoher Verfügbarkeit und globaler Redundanz. Mit Cloud Storage können Sie diese Dateien sicher direkt von Mobilgeräten und Webbrowsern hochladen und so mühelos mit fleckigen Netzwerken umgehen.

Voraussetzungen

  1. Installieren Sie das Firebase SDK .
  2. Fügen Sie Ihre App zu Ihrem Firebase-Projekt in der Firebase-Konsole hinzu .

Erstellen Sie einen Standardspeicherbereich

  1. Wählen Sie im Navigationsbereich der Firebase-Konsole Speicher aus , und klicken Sie dann auf Erste Schritte .

  2. Überprüfen Sie die Nachrichten zum Sichern Ihrer Speicherdaten mithilfe von Sicherheitsregeln. Erwägen Sie während der Entwicklung, Ihre Regeln für den öffentlichen Zugriff einzurichten .

  3. Wählen Sie einen Speicherort für Ihren Standardspeicherbereich.

    • Diese Standorteinstellung ist der Standard-Ressourcenstandort Ihres Projekts für die Google Cloud Platform (GCP) . Beachten Sie, dass dieser Speicherort für GCP-Dienste in Ihrem Projekt verwendet wird, für die eine Standorteinstellung erforderlich ist, insbesondere für Ihre Cloud Firestore- Datenbank und Ihre App Engine- App (die erforderlich ist, wenn Sie Cloud Scheduler verwenden).

    • Wenn Sie keinen Speicherort auswählen können, verfügt Ihr Projekt bereits über einen Standardspeicherort für GCP-Ressourcen. Sie wurde entweder während der Projekterstellung oder beim Einrichten eines anderen Dienstes festgelegt, für den eine Standorteinstellung erforderlich ist.

    Wenn Sie sich im Blaze-Plan befinden, können Sie mehrere Buckets mit jeweils einem eigenen Standort erstellen .

  4. Klicken Sie auf Fertig .

Richten Sie den öffentlichen Zugriff ein

Cloud Storage für Firebase bietet eine deklarative Regelsprache, mit der Sie festlegen können, wie Ihre Daten strukturiert werden sollen, wie sie indiziert werden sollen und wann Ihre Daten gelesen und beschrieben werden können. Standardmäßig ist der Lese- und Schreibzugriff auf den Speicher eingeschränkt, sodass nur authentifizierte Benutzer Daten lesen oder schreiben können. Um zu beginnen, ohne die Authentifizierung einzurichten, können Sie Ihre Regeln für den öffentlichen Zugriff konfigurieren .

Dadurch kann der Speicher auch für Personen geöffnet werden, auch für Personen, die Ihre App nicht verwenden. Achten Sie daher darauf, Ihren Speicher beim Einrichten der Authentifizierung erneut einzuschränken.

Fügen Sie Ihrer App Cloud-Speicher hinzu

  1. Fügen Sie die Abhängigkeit für Cloud-Speicher zur Podfile Ihres Projekts Podfile :

     pod 'Firebase/Storage'
     
  2. Führen Sie die pod install und öffnen Sie die erstellte .xcworkspace Datei.

Cloud-Speicher einrichten

Sie müssen Firebase initialisieren, bevor eine Firebase-Referenz erstellt oder verwendet wird. Wenn Sie dies bereits für eine andere Firebase-Funktion getan haben, können Sie diesen Schritt überspringen.

  1. Importieren Sie das Firebase-Modul in Ihr UIApplicationDelegate :

    Schnell

    import Firebase

    Ziel c

    @import Firebase;
  2. Konfigurieren Sie eine freigegebene FirebaseApp Instanz, normalerweise in der application:didFinishLaunchingWithOptions: Ihrer App application:didFinishLaunchingWithOptions: method:

    Schnell

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Ziel c

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Abrufen eines Verweises auf den Speicherdienst mithilfe der Standard-Firebase-App:

    Schnell

    let storage = Storage.storage()
    

    Ziel c

    FIRStorage *storage = [FIRStorage storage];
    

Sie können Cloud Storage jetzt verwenden!

Lassen Sie uns zunächst lernen, wie Sie eine Cloud-Speicherreferenz erstellen .

Erweiterte Einrichtung

Es gibt einige Anwendungsfälle, für die zusätzliche Einstellungen erforderlich sind:

Der erste Anwendungsfall ist perfekt, wenn Sie Benutzer auf der ganzen Welt haben und deren Daten in ihrer Nähe speichern möchten. Sie können beispielsweise Buckets in den USA, Europa und Asien erstellen, um Daten für Benutzer in diesen Regionen zu speichern und die Latenz zu verringern.

Der zweite Anwendungsfall ist hilfreich, wenn Sie Daten mit unterschiedlichen Zugriffsmustern haben. Beispiel: Sie können einen multiregionalen oder regionalen Bucket einrichten, in dem Bilder oder andere häufig aufgerufene Inhalte gespeichert werden, und einen Nearline- oder Coldline-Bucket, in dem Benutzersicherungen oder andere Inhalte gespeichert werden, auf die selten zugegriffen wird.

In beiden Anwendungsfällen möchten Sie mehrere Speicherbereiche verwenden .

Der dritte Anwendungsfall ist nützlich, wenn Sie eine App wie Google Drive erstellen, mit der Benutzer mehrere angemeldete Konten haben können (z. B. ein persönliches Konto und ein Arbeitskonto). Sie können eine benutzerdefinierte Firebase App- Instanz verwenden, um jedes weitere Konto zu authentifizieren.

Verwenden Sie mehrere Aufbewahrungseimer

Wenn Sie einen anderen als den oben angegebenen Standardspeicher verwenden oder mehrere Speicherbereiche in einer einzigen App verwenden FIRStorage , können Sie eine Instanz von FIRStorage , die auf Ihren benutzerdefinierten Bucket verweist:

Schnell

// Get a non-default Storage bucket
storage = Storage.storage(url:"gs://my-custom-bucket")
    

Ziel c

// Get a non-default Storage bucket
FIRStorage storage = [FIRStorage storageWithURL:@"gs://my-custom-bucket"];
    

Arbeiten mit importierten Eimern

Wenn Sie einen vorhandenen Cloud-Speicher-Bucket in Firebase importieren, müssen Sie Firebase die Möglichkeit gewähren, mit dem im Google Cloud SDK gsutil Tool gsutil auf diese Dateien gsutil :

gsutil -m acl ch -r -u firebase-storage@system.gserviceaccount.com:O gs://<your-cloud-storage-bucket>

Dies wirkt sich nicht auf neu erstellte Buckets aus, da für diese die Standardzugriffskontrolle festgelegt ist, um Firebase zuzulassen. Dies ist eine vorübergehende Maßnahme und wird in Zukunft automatisch durchgeführt.

Verwenden Sie eine benutzerdefinierte Firebase-App

Wenn Sie eine kompliziertere App mit einer benutzerdefinierten FirebaseApp erstellen, können Sie eine mit dieser App initialisierte Storage erstellen:

Schnell

// Get the default bucket from a custom FirebaseApp
storage = Storage.storage(app:customApp)

// Get a non-default bucket from a custom FirebaseApp
storage = Storage.storage(app:customApp, url:"gs://my-custom-bucket")
    

Ziel c

// Get the default bucket from a custom FIRApp
FIRStorage storage = [FIRStorage storageForApp:customApp];

// Get a non-default bucket from a custom FIRApp
FIRStorage storage = [FIRStorage storageForApp:customApp withURL:@"gs://my-custom-bucket"];
    

Nächste Schritte