پیشنیازها
موارد زیر را نصب کنید:
- 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خود متصل کنید. همچنین باید swizzling نماینده برنامه را غیرفعال کنید. برای اطلاعات بیشتر، دستورالعملهای 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
فایل است. برای جزئیات، به فایل README کیت توسعه نرمافزار پلاتفرمهای Apple در Firebase در 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 متوجه شوید که برنامهتان چه زمانی و چرا از کار میافتد.