پیشنیازها
موارد زیر را نصب کنید:
- Xcode نسخه ۲۶.۲ یا بالاتر
مطمئن شوید پروژهتان این الزامات را برآورده میکند:
- پروژه شما باید این نسخههای پلاتفرم یا نسخههای جدیدتر را هدف قرار دهد:
- iOS 15
- macOS 11
- tvOS 15
- watchOS 8
- پروژه شما باید این نسخههای پلاتفرم یا نسخههای جدیدتر را هدف قرار دهد:
یک دستگاه Apple فیزیکی راهاندازی کنید یا از شبیهساز برای اجرای برنامهتان استفاده کنید.
اگر ازقبل پروژه Xcode ندارید و فقط میخواهید محصول Firebase را امتحان کنید، میتوانید یکی از نمونههای شروع سریع ما را بارگیری کنید.
مرحله ۱: ایجاد پروژه Firebase
قبلاز اینکه بتوانید Firebase را به برنامه Apple خود اضافه کنید، باید یک پروژه Firebase ایجاد کنید تا به برنامهتان متصل شود. برای کسب اطلاعات بیشتر درباره پروژههای Firebase، به آشنایی با پروژههای Firebase مراجعه کنید.
مرحله ۲: ثبت برنامه در Firebase
برای استفاده از Firebase در برنامه Apple، باید برنامهتان را در پروژه Firebase خود ثبت کنید. ثبت کردن برنامه اغلب «افزودن» برنامه به پروژه نامیده میشود.
به کنسول Firebase بروید.
در مرکز صفحه نمای کلی پروژه، روی نماد iOS+ کلیک کنید تا گردش کار راهاندازی شروع شود.
اگر قبلاً برنامهای به پروژه Firebase خود اضافه کردهاید، روی افزودن برنامه کلیک کنید تا گزینههای پلاتفرم نمایش داده شود.
شناسه دسته نرمافزاری برنامهتان را در فیلد شناسه دسته نرمافزاری وارد کنید.
(اختیاری) سایر اطلاعات برنامه را وارد کنید: نام مستعار برنامه و شناسه App Store.
روی ثبت برنامه کلیک کنید.
مرحله ۳: افزودن فایل پیکربندی Firebase
روی بارگیری GoogleService-Info.plist کلیک کنید تا فایل پیکربندی Firebase (
GoogleService-Info.plist) برنامهتان را دریافت کنید.فایل پیکربندی را به ریشه پروژه Xcode منتقل کنید. درصورت درخواست، انتخاب کنید که فایل پیکربندی به همه هدفها اضافه شود.
اگر چند شناسه دسته نرمافزاری در پروژهتان دارید، باید هر شناسه دسته نرمافزاری را با یک برنامه ثبتشده در کنسول Firebase مرتبط کنید تا هر برنامه بتواند فایل GoogleService-Info.plist خودش را داشته باشد.
مرحله ۴: افزودن کیتهای توسعه نرمافزار Firebase به برنامه
از Swift Package Manager برای نصب و مدیریت وابستگیهای Firebase استفاده کنید.
- در Xcode، درحالیکه پروژه برنامهتان باز است، به File (فایل) > Add Packages (افزودن بستهها) بروید.
- وقتی خواسته شد، مخزن کیت توسعه نرمافزار Firebase برای پلاتفرمهای Apple را اضافه کنید:
- نسخه کیت توسعه نرمافزاری را که میخواهید استفاده کنید انتخاب کنید.
کتابخانههای Firebase موردنظرتان را برای استفاده انتخاب کنید.
اگر Google Analytics در پروژه Firebase شما فعال است، حتماً
FirebaseAnalyticsرا اضافه کنید. این گزینه همه ویژگیهای تجزیهوتحلیل را ارائه میدهد. همچنین میتوانید ویژگیهای تکی را انتخاب کنید؛ برای اطلاعات بیشتر، به پرسشگان مربوط به آخرین سازماندهی ماژولها در کیت توسعه نرمافزار Google Analytics برای Firebase مراجعه کنید.
https://github.com/firebase/firebase-ios-sdk
پساز اتمام، Xcode بهطور خودکار شروع به حل و بارگیری وابستگیهای شما در پسزمینه میکند.
مرحله ۵: مقداردهی اولیه Firebase در برنامه
مرحله نهایی افزودن کد مقداردهی اولیه به برنامهتان است. ممکن است قبلاً این کار را بهعنوان بخشی از افزودن Firebase به برنامهتان انجام داده باشید. اگر از پروژه نمونه شروع سریع استفاده میکنید، این کار برای شما انجام شده است.
- واحد
FirebaseCoreرا درUIApplicationDelegateو همچنین هر واحد Firebase دیگری که نماینده برنامهتان استفاده میکند وارد کنید. برای مثال، برای استفاده از Cloud Firestore و Authentication:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- یک
FirebaseAppنمونه مشترک را درapplication(_:didFinishLaunchingWithOptions:)روش نماینده برنامهتان پیکربندی کنید:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- اگر از SwiftUI استفاده میکنید، باید یک نماینده برنامه ایجاد کنید و آن را
ازطریق
UIApplicationDelegateAdaptorیاNSApplicationDelegateAdaptorبه ساختارAppخود متصل کنید. همچنین باید «سویزلینگ نماینده برنامه» را غیرفعال کنید. برای اطلاعات بیشتر، دستورالعملهای SwiftUI را ببینید.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- اگر کیت توسعه نرمافزار Firebase را برای Google Analytics اضافه کردهاید، میتوانید برنامهتان را اجرا کنید تا تأییدیه نصب موفق Firebase را به کنسول Firebase ارسال کنید.
تمام شد! میتوانید از این مرحله رد شوید و به مراحل بعدی بروید.
اگر برای راهاندازی مشکل دارید، به عیبیابی و پرسشگان پلاتفرمهای Apple مراجعه کنید.
کتابخانههای دردسترس
این بخش محصولات Firebase را که برای پلاتفرمهای Apple پشتیبانی میشوند فهرست میکند. درباره این کتابخانههای پلاتفرم Firebase Apple بیشتر بدانید:
کیت توسعه نرمافزار Firebase برای پلاتفرمهای Apple مخزن GitHub
| خدمات یا محصول | نام کتابخانه / چارچوب | Analytics اضافه شود؟ |
|---|---|---|
| AdMob | GoogleMobileAds |
|
| Firebase AI Logic ۱ |
FirebaseAILogic |
|
| Analytics | FirebaseAnalytics |
|
| App Check | FirebaseAppCheck |
|
| App Distribution | FirebaseAppDistribution |
|
| Authentication | FirebaseAuth |
|
| Cloud Firestore | FirebaseFirestore |
|
| Cloud Functions for Firebase Client SDK | FirebaseFunctions |
|
| Cloud Messaging | FirebaseMessaging |
|
| Cloud Storage | FirebaseStorage |
|
| Crashlytics | FirebaseCrashlytics |
|
| In-App Messaging | FirebaseInAppMessaging |
(الزامی) |
| Firebase نصب | FirebaseInstallations |
|
| Performance Monitoring | FirebasePerformance |
|
| Realtime Database | FirebaseDatabase |
|
| Remote Config | FirebaseRemoteConfig |
|
| SQL Connect ۲ | FirebaseDataConnect |
|
| کتابخانههای منسوخشده یا پشتیبانینشده | ||
| Dynamic Links | FirebaseDynamicLinks |
|
| Firebase ML Custom Model APIs | FirebaseMLModelDownloader |
|
۱ Firebase AI Logic (FirebaseAILogic) قبلاً
«Vertex AI در Firebase» نامیده میشد و تحت
مدول FirebaseVertexAI توزیع میشد. Firebase AI Logic قبلاً تحت واحد FirebaseAI نیز توزیع میشد.
۲ Firebase SQL Connect قبلاً «Firebase Data Connect» نامیده میشد.
ادغام بدون استفاده از Swift Package Manager
اگر نمیخواهید از Swift Package Manager استفاده کنید، همچنان میتوانید Firebase را با وارد کردن مستقیم چارچوبهای ازپیش کامپایلشده ادغام کنید.
چارچوبها
علاوهبر پشتیبانی از پلاتفرم iOS، فایل zip اکنون شامل .xcframework
فایل است. برای جزئیات، به کیت توسعه نرمافزار پلاتفرمهای Firebase Apple
در README در GitHub مراجعه کنید.
فایل فشرده کیت توسعه نرمافزار چارچوب را بارگیری کنید. این فایل حدود ۲۰۰ مگابایت است و ممکن است بارگیری آن کمی طول بکشد.
فایل را از حالت فشرده خارج کنید، سپس چارچوبهایی را که میخواهید در برنامهتان گنجانده شود ادغام کنید.
میتوانید دستورالعملهای ادغام را در یکی از مکانهای زیر پیدا کنید:
- در مخزن GitHub کیت توسعه نرمافزار Firebase ویژه iOS.
- در فایل
README.mdدر توزیع zip بارگیریشده.
برای کسب اطلاعات درباره نسخههای چارچوب یا وابستگیها، به فایل
METADATA.mdدر توزیع zip بارگیریشده مراجعه کنید.-ObjCپرچم پیونددهنده را درOther Linker Flagsدر تنظیمات ساخت هدف اضافه کنید.
مراحل بعدی
آشنایی با Firebase:
برای کسب اطلاعات بیشتر درباره پروژههای Firebase و روالهای مطلوب برای پروژهها، به آشنایی با پروژههای Firebase مراجعه کنید.
نمونه برنامههای Firebase را کاوش کنید.
با Firebase iOS Codelab تجربه عملی کسب کنید.
کد منبعباز را در GitHub کاوش کنید.
آماده شدن برای راهاندازی برنامه:
- هشدارهای بودجه را برای پروژهتان در کنسول Google Cloud راهاندازی کنید.
- داشبورد استفاده و صورتحساب را در کنسول Firebase پایش کنید تا تصویری کلی از استفاده پروژهتان در چندین سرویس Firebase بهدست آورید.
- بازبینه راهاندازی Firebase را مرور کنید.
با Firebase و پروژه Apple خود مشکل دارید؟ به عیبیابی و پرسشگان پلاتفرمهای Apple مراجعه کنید.
افزودن سرویسهای Firebase به برنامه:
بااستفاده از Firebase AI Logic، ویژگیهای هوش مصنوعی زایا را با مدلهای Gemini بسازید.
با Analytics، اطلاعات آماری درباره رفتار کاربر بهدست آورید.
اصالتسنجی کاربر را با Authentication راهاندازی کنید.
دادهها، مثل اطلاعات کاربر، را با Cloud Firestore یا Realtime Database ذخیره کنید.
فایلهایی مثل عکس و ویدیو را با Cloud Storage ذخیره کنید.
کد پسزمینه را که در محیطی امن اجرا میشود با Cloud Functions راهاندازی کنید.
ارسال اعلان با Cloud Messaging.
با Crashlytics ببینید برنامهتان چه زمانی و چرا از کار میافتد.