Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

iOS'ta Cloud Storage'ı kullanmaya başlayın

Firebase için Cloud Storage, uygulamalarınızda zengin medya içeriği oluşturmanıza olanak tanıyan, görüntüler ve video gibi kullanıcı tarafından oluşturulan içeriği yüklemenize ve paylaşmanıza olanak tanır. Kişisel veriler saklanır , Google Cloud Storage yüksek kullanılabilirlik ve küresel bir yedekleme sistemine sahip exabayt ölçekli nesne depolama çözümü - kova. Firebase için Cloud Storage, bu dosyaları doğrudan mobil cihazlardan ve web tarayıcılarından güvenli bir şekilde yüklemenize olanak tanır ve sivilceli ağları kolaylıkla yönetir.

Önkoşullar

  1. Firebase SDK'yı yükleyin .
  2. İçinde Firebase projesi için uygulama ekleme Firebase konsoluna .

Varsayılan bir Bulut Depolama paketi oluşturun

  1. Gezinti bölmesinde itibaren Firebase konsolunda , Depolama seçin, sonra başlayın tıklayın.

  2. Güvenlik kurallarını kullanarak Bulut Depolama verilerinizin güvenliğini sağlamaya ilişkin mesajları inceleyin. Gelişme sırasında, dikkate kamu erişim için kurallar belirleyerek .

  3. Bir seçiniz yeri varsayılan Cloud Storage için.

    • Bu konum ayarı projenizin olduğunu varsayılan Google Cloud Platformu (GSO) kaynak yeri . Bu konum özellikle bir konum ayarı gerektiren proje, sizin de GSO hizmetleri için kullanılacağını Not Bulut Firestore veritabanı ve App Engine (Cloud Zamanlayıcı kullanma durumunda gereklidir) app.

    • Bir konum seçemiyorsanız, projenizin zaten bir varsayılan GCP kaynak konumu vardır. Ya proje oluşturma sırasında ya da bir konum ayarı gerektiren başka bir hizmet kurulurken ayarlandı.

    Eğer Blaze planını kullanıyorsanız yapabilirsiniz birden grup oluştururuz , kendi ile her konumda .

  4. Bitti tıklayın.

Herkese açık erişimi ayarla

Firebase için Cloud Storage, verilerinizin nasıl yapılandırılması gerektiğini, nasıl dizine eklenmesi gerektiğini ve verilerinizin ne zaman okunup yazılabileceğini tanımlamanıza olanak tanıyan bildirime dayalı bir kurallar dili sağlar. Varsayılan olarak, Cloud Storage'a okuma ve yazma erişimi kısıtlanmıştır, böylece yalnızca kimliği doğrulanmış kullanıcılar veri okuyabilir veya yazabilir. Ayarlamadan Başlamak için Authentication yapabilirsiniz kamu erişim için kuralları yapılandırmak .

Bu, Cloud Storage'ı uygulamanızı kullanmayan kişiler dahil herkese açık hale getirir, bu nedenle kimlik doğrulamayı ayarlarken Cloud Storage'ınızı tekrar kısıtladığınızdan emin olun.

Uygulamanıza Bulut Depolama ekleyin

  1. Projenizin Cloud Storage için bağımlılık ekle Podfile :

    pod 'Firebase/Storage'
    
  2. Çalıştır pod install ve oluşturulan açmak .xcworkspace dosyasını.

Cloud Storage'ı kurun

Herhangi bir Firebase referansı oluşturulmadan veya kullanılmadan önce Firebase'i başlatmalısınız. Bunu başka bir Firebase özelliği için zaten yaptıysanız, bu adımı atlayabilirsiniz.

  1. Sizin de Firebase modülü içe UIApplicationDelegate :

    Süratli

    import Firebase

    Amaç-C

    @import Firebase;
  2. Yapılandırma bir FirebaseApp tipik uygulamanızın içinde, örnek paylaşılan application:didFinishLaunchingWithOptions: yöntemi:

    Süratli

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

    Amaç-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Varsayılan Firebase Uygulamasını kullanarak Bulut Depolama hizmetine bir başvuru alın:

    Süratli

    let storage = Storage.storage()
    

    Amaç-C

    FIRStorage *storage = [FIRStorage storage];
    

Cloud Storage'ı kullanmaya hazırsınız!

İlk olarak, öğrenelim bir Cloud Storage referans oluşturmak .

Gelişmiş kurulum

Ek kurulum gerektiren birkaç kullanım durumu vardır:

Dünyanın her yerinden kullanıcılarınız varsa ve verilerini yanlarında depolamak istiyorsanız, ilk kullanım durumu mükemmeldir. Örneğin, gecikmeyi azaltmak amacıyla ABD, Avrupa ve Asya'da bu bölgelerdeki kullanıcılar için veri depolamak üzere paketler oluşturabilirsiniz.

Farklı erişim modellerine sahip verileriniz varsa, ikinci kullanım durumu yararlıdır. Örneğin: resimleri veya sık erişilen diğer içerikleri depolayan çok bölgeli veya bölgesel bir grup ve kullanıcı yedeklerini veya seyrek erişilen diğer içerikleri depolayan bir yakın hat veya soğuk hat grubu oluşturabilirsiniz.

Bu örneklerden birinde, isteyeceksiniz birden Bulut Depolama kepçeler kullanılır .

Üçüncü kullanım örneği, Google Drive gibi, kullanıcıların birden fazla oturum açmış hesaba (örneğin, kişisel bir hesap ve bir iş hesabı) sahip olmasına olanak tanıyan bir uygulama oluşturuyorsanız kullanışlıdır. Sen olabilir özel bir Firebase App kullanmak her ek hesap kimliğini doğrulamak için örnek.

Birden çok Cloud Storage paketi kullanın

Bir Bulut Depolama kullanmak istiyorsanız kova varsayılan Yukarıda verilen veya tek bir uygulamada birden Bulut Depolama kova kullanmak dışında, sen bir örneğini oluşturabilir FIRStorage referanslar özel kova olun:

Süratli

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

Amaç-C

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

İçe aktarılan paketlerle çalışma

Firebase içine varolan Bulut Depolama kova içe aktarırken, Firebase kullanarak bu dosyalara erişmek için iznini gerekecek gsutil dahil aracını Google Bulut SDK :

gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>

Açıklandığı şekilde Proje numaranızı bulabilirsiniz Firebase projelerine giriş .

Firebase'e izin vermek için varsayılan erişim kontrolüne sahip olduklarından, bu yeni oluşturulan paketleri etkilemez. Bu geçici bir önlemdir ve gelecekte otomatik olarak gerçekleştirilecektir.

Özel bir Firebase Uygulaması kullanın

Özel bir kullanarak daha karmaşık app inşa ediyorsanız FirebaseApp , sen bir örneğini oluşturabilir Storage bu uygulamayla başlatıldı:

Süratli

// 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")
    

Amaç-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"];
    

Sonraki adımlar