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
  }
}