iOS 入門
先決條件
- 在 Firebase 控制檯中建立一個新專案並將該 iOS 應用程式新增到該專案。
- 在你的應用程式中下載幷包含
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
}
}