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