- Published on
Firebase'ni Xcode'ga ulash: bosqichma-bosqich qo'llanma
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Darsning umumiy ko'rinishi
Ushbu videoda biz juda oddiy va tushunarli tarzda quyidagilarni amalga oshiramiz:
- Yangi Xcode loyihasi ochish.
- Firebase konsolida yangi loyiha yaratish.
- Firebase'ni Xcode loyihamizga ulash.
Bu jarayonda biz juda kam kod yozamiz. Biroq, men yana bir bor Firebase o'zi nima ekanligi va nima uchun biz undan foydalanishimiz haqida qisqacha to'xtalib o'taman. Biz Firebase'ni xususiy paketlarni boshqarish tizimi bo'lgan Swift Package Manager orqali loyihamizga qo'shamiz (bu CocoaPods'dan ko'ra ancha qulayroq).
Xcode loyihasini yaratish
Birinchi navbatda, xuddi boshqa har qanday dastur kabi yangi Xcode loyihasini yaratamiz:
- Product Name:
SwiftfulFirebaseBootcamp(yoki o'zingiz istagan nom) - Interface: Swift UI
- Language: Swift
- Core Data va Tests belgilanmagan bo'lishi kerak.
Firebase loyihasini yaratish
Xcode loyihasi tayyor bo'lgach, internet brauzeringizdan Firebase.google.com manziliga kiring (Google hisobingiz bilan tizimga kirgan bo'lishingiz kerak).
- "Get Started" tugmasini bosing va "Create a project" (Loyiha yaratish) menyusini tanlang.
- Loyihaga nom bering (masalan:
SwiftfulFirebaseBootcamp). Bu nom ilovangiz nomi bilan bir xil bo'lishi shart emas, lekin tushunarli bo'lgani ma'qul. - Shartlarga rozi bo'lib, davom eting.
- Google Analytics: Firebase'ning o'zida ichki tahliliy vositalar (analytics) mavjud. U "Birinchi marta dasturni ochish" kabi hodisalarni avtomatik tarzda qayd etib boradi. Shuning uchun Google Analytics'ni faollashtirishni maslahat beraman. Davom eting va mamlakatingizni tanlang.
- Create Project tugmasini bosing va loyiha tayyor bo'lguncha biroz kuting.
Firebase Konsoli bilan tanishuv
Loyiha yaratilgach, siz Firebase konsoliga (boshqaruv paneliga) yo'naltirilasiz. Chap tomondagi menyuda turli xil bo'limlar bor:
- Build: Authentication (Kirish), Database, Storage kabi asosiy qismlar.
- Release & Monitor: Crashlytics, Performance Monitoring (Dasturning tezligi va xatolarni tekshirish).
- Analytics: Dasturni necha kishi ishlatyapti, ular qaysi ekranlarga ko'proq kiryapti kabi tahlillar.
- Engage: A/B Testing, In-App Messaging (Dastur ichida xabarlar yuborish).
Hozircha bizning asosiy maqsadimiz — xuddi shu Firebase loyihamizni xuddi hozirgina yaratgan Xcode loyihamizga ulashdir.
iOS ilovani Firebase'ga ulash
- Firebase konsolida iOS belgisini (Apple logotipi) bosing.
- Apple bundle ID: Xcode loyihangizga qayting.
Target->Signing & Capabilitiesbo'limiga kirib,Bundle Identifierqatorini to'liq nusxalab oling (masalan:com.yourname.SwiftfulFirebaseBootcamp). - Uni Firebase'ga joylashtiring. Qolgan ikkita maydonni (App nickname, App Store ID) bo'sh qoldirib, "Register app" tugmasini bosing.
Config faylini qo'shish
Endi ekranda GoogleService-Info.plist faylini yuklab olish tugmasi chiqadi. Uni yuklab oling. Bu fayl Firebase SDK'siga aynan sizning loyihangiz qaysi ekanligini tanish uchun yordam beradigan ma'lumotlarni o'z ichiga oladi. Uni Downloads papkasidan to'g'ridan-to'g'ri Xcode loyihangizning ichiga (chap tomondagi papkalar ro'yxatiga) tortib olib tashlang. Eslatma: Agar kompyuteringizda oldin ham shunday fayl yuklangan bo'lsa, fayl nomi oxirida raqam qo'shilib qolishi mumkin (GoogleService-Info (1).plist). Bunday holatda uning nomini albatta GoogleService-Info.plist ga o'zgartirishingiz shart.
Swift Package Manager orqali SDK qo'shish
Firebase'dan berilgan GitHub havolasini nusxalang.
- Xcode'da
File -> Add Packages...menyusini tanlang. - Yuqoridagi qidiruv qatoriga havolani joylashtiring. Firebase repozitoriysi paydo bo'ladi.
- Version qoidalarini (Up to Next Major Version) tanlab, "Add Package" tugmasini bosing.
- Bu jarayon bir oz vaqt olishi mumkin, chunki Firebase juda katta paket hisoblanadi.
Paket yuklanib bo'lgach, sizdan qaysi xizmatlarni qo'shishingizni so'raydi. Bizga hozircha faqatgina FirebaseAnalytics moduli yetarli. (Keraksiz modullarni belgilamang, aks holda dasturingiz hajmi va yuklanish vaqti ortib ketadi).
Kod orqali konfiguratsiya qilish
Eng so'nggi qadam — Firebase'ni kodimizda ishga tushirish. Buning ikkita yo'li mavjud.
1-usul: App Delegate'siz konfiguratsiya (Juda oddiy)
Ilovangizning asosiy faylida (App bilan tugaydigan struktura) quyidagi kodni yozishingiz mumkin:
import SwiftUI
import Firebase
@main
struct SwiftfulFirebaseBootcampApp: App {
init() {
FirebaseApp.configure()
print("Firebase muvaffaqiyatli ulandi!")
}
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
Dasturni Simulator'da ishga tushirganingizda konsolda "Firebase muvaffaqiyatli ulandi!" yozuvi hamda Firebase'ning ichki diagnostika matnlari chiqsa, demak hammasi joyida!
2-usul: App Delegate yordamida (Apple tavsiya etadigan usul)
Garchi Swift UI'da avtomatik ravishda App Delegate bo'lmasa-da, Firebase'ning ayrim xizmatlari (masalan xabarnomalar) aynan App Delegate'ni talab qiladi. Shuning uchun loyihani shu usulda sozlash yaxshiroq:
import SwiftUI
import Firebase
class AppDelegate: NSObject, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
FirebaseApp.configure()
print("Firebase App Delegate orqali ulandi!")
return true
}
}
@main
struct SwiftfulFirebaseBootcampApp: App {
// App Delegate'ni ulash
@UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
Mana xolos! Siz loyihangizni Firebase bilan muvaffaqiyatli bog'ladingiz. Keyingi videolarda biz eng kerakli bo'limlardan biri — Foydalanuvchi Avtorizatsiyasini (Authentication) o'rganishni boshlaymiz.