پیشنیازها
موارد زیر را نصب کنید:
- 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 خود اضافه کردهاید، روی افزودن برنامه کلیک کنید تا گزینههای پلاتفرم نمایش داده شود.
شناسه دستهای برنامهتان را در فیلد شناسه دسته وارد کنید.
(اختیاری) اطلاعات دیگر برنامه را وارد کنید: نام مستعار برنامه و شناسه «فروشگاه برنامهها».
روی ثبت برنامه کلیک کنید.
مرحله ۳: افزودن فایل پیکربندی Firebase
برای دریافت فایل پیکربندی Firebase برنامه (
GoogleService-Info.plist)، روی بارگیری GoogleService-Info.plist کلیک کنید.فایل پیکربندی را به ریشه پروژه Xcode منتقل کنید. درصورت درخواست، برای افزودن فایل پیکربندی به همه هدفها انتخاب کنید.
اگر در پروژهتان چندین شناسه دسته دارید، باید هر شناسه دسته را با برنامه ثبتشده در کنسول Firebase مرتبط کنید تا هر برنامه بتواند فایل GoogleService-Info.plist خود را داشته باشد.
مرحله ۴: افزودن «کیتهای توسعه نرمافزار Firebase» به برنامه
از «مدیر بسته Swift» برای نصب و مدیریت وابستگیهای Firebase استفاده کنید.
- در Xcode، با باز بودن پروژه برنامه، به File > Add Packages (فایل > افزودن بستهها) پیمایش کنید.
- وقتی درخواست شد، مخزن کیت توسعه نرمافزار پلاتفرمهای Firebase Apple را اضافه کنید:
- نسخه کیت توسعه نرمافزاری را که میخواهید استفاده کنید انتخاب کنید.
کتابخانههای Firebase موردنظرتان را برای استفاده انتخاب کنید.
اگر Google Analytics در پروژه Firebase شما فعال است، حتماً
FirebaseAnalyticsرا اضافه کنید. این گزینه همه ویژگیهای Analytics را ارائه میدهد. همچنین میتوانید ویژگیهای جداگانه را انتخاب کنید؛ برای اطلاعات بیشتر، به پرسشگان جدیدترین سازماندهی واحدها در 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 میاناهای برنامهسازی کاربردی مدل سفارشی | FirebaseMLModelDownloader |
|
۱ Firebase AI Logic (FirebaseAILogic) قبلاً
«Vertex AI در Firebase» نامیده میشد و تحت
واحد FirebaseVertexAI توزیع میشد. Firebase AI Logic قبلاً تحت واحد FirebaseAI نیز توزیع میشد.
2 Firebase SQL Connect قبلاً «Firebase Data Connect» نامیده میشد.
ادغام بدون استفاده از مدیر بسته Swift
اگر نمیخواهید از مدیر بسته Swift استفاده کنید، همچنان میتوانید با وارد کردن مستقیم چارچوبهای ازپیش کامپایلشده، 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 به برنامه:
بااستفاده از Gemini مدل با Firebase AI Logic، ویژگیهای هوش مصنوعی زایا بسازید.
با Analytics درباره رفتار کاربر اطلاعات آماری دریافت کنید.
اصالتسنجی کاربر را با Authentication راهاندازی کنید.
دادهها، مانند اطلاعات کاربر، را با Cloud Firestore یا Realtime Database ذخیره کنید.
فایلهایی مثل عکس و ویدیو را با Cloud Storage ذخیره کنید.
کد زیرینه را راهاندازی کنید که در محیطی امن با Cloud Functions اجرا میشود.
اعلانها با Cloud Messaging ارسال میشود.
با Crashlytics متوجه شوید برنامهتان چه زمانی و چرا ازکار میافتد.