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