iOS 入门

先决条件

  1. Firebase 控制台中创建一个新项目并将该 iOS 应用程序添加到该项目。
  2. 在你的应用程序中下载并包含 GoogleServices-Info.plist

将 Firebase 存储添加到你的应用

将以下依赖项添加到项目的 Podfile

pod 'Firebase/Storage'

运行 pod install 并打开创建的 .xcworkspace 文件。

按照以下说明安装不带 CocoaPods 的 Firebase

设置 Firebase 存储

你必须在创建或使用任何 Firebase 应用参考之前初始化 Firebase。如果你已针对其他 Firebase 功能执行此操作,则可以跳过以下两个步骤。

导入 Firebase 模块:

// Obj-C
@import Firebase;
// Swift
import Firebase

配置 FIRApp 共享实例,通常在应用程序的 application:didFinishLaunchingWithOptions:方法中:

// Obj-C
[FIRApp configure];  
// Swift
FIRApp.configure()  

使用默认的 Firebase 应用程序获取存储服务的参考:

// Obj-C
FIRStorage *storage = [FIRStorage storage];  
// Swift
let storage = FIRStorage.storage()  

在 Firebase 存储中创建对文件的引用:

// Obj-C
FIRStorageReference *reference = [[storage reference] child:@"path/to/file.txt"];
// Swift
let reference = storage.reference().child("path/to/file.txt")

将文件上传到 Firebase 存储:

// Obj-C
NSData *data = ... 
FIRStorageUploadTask *uploadTask = [riversRef putData:data metadata:nil completion:^(FIRStorageMetadata *metadata, NSError *error) {
  if (error != nil) {
    // Uh-oh, an error occurred!
  } else {
    // Metadata contains file metadata such as size, content-type, and download URL.
    NSURL downloadURL = metadata.downloadURL;
  }
}];
// Swift
let data: NSData! = ...
let uploadTask = riversRef.putData(data, metadata: nil) { metadata, error in
  if (error != nil) {
    // Uh-oh, an error occurred!
  } else {
    // Metadata contains file metadata such as size, content-type, and download URL.
    let downloadURL = metadata!.downloadURL
  }
}