首先创建一个firebase demo的Xcode项目:
然后去FireBase创建一个项目:
当你创建好项目后,就可以在项目的首页看到一个关联到iOS项目的按钮,点它:
在注册应用中,记得在Apple软件包ID中输入你的iOS项目的Bundle Identifier:
接下来按它的说明,将一个plist文件下载下来,放入你的iOS Project里去(记得要将它添加到你所有的target中去):
接下来,按它的要求在你的iOS项目中增加firebase-ios-sdk的Package(github.com/firebase/firebase-ios-sdk),下载时间比我想像的时间要长不少:
在这个SwiftPM里包括了非常多的模块,你可以通过FireBase官方模块索引来了解你需要加入的模块。接下来,我们会先尝试使用它的实时数据库功能来完成一个小游戏,所以我们选中FirebaseDatabase和FirebaseDatabaseSwift。
接下来需要将Firebase在你的Application进行初始化。因为我们需要在Application启动时就加载所以我们来个性App部分,加载初始化代码:
import SwiftUI
import FirebaseCore
class AppDelegate: NSObject, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
FirebaseApp.configure()
return true
}
}
@main
struct firebase_demoApp: App {
// register app delegate for Firebase setup
@UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
接下来,我会开始使用Firebase的一些功能完成一些好玩的功能。但是无论做什么,都需要先使用FireBase for SwiftUI小纸条(一)部分来初始化一个Firebase和Xcode项目。