Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Узнать больше о Firebase для iOS

При разработке приложения для iOS с использованием Firebase вы можете обнаружить концепции, которые незнакомы или специфичны для Firebase. Эта страница призвана ответить на эти вопросы или указать вам ресурсы, чтобы узнать больше.

Если у вас есть вопросы по теме, не освещенной на этой странице, посетите одно из наших онлайн-сообществ. Мы также будем периодически обновлять эту страницу новыми темами, поэтому проверяйте, добавили ли мы тему, о которой вы хотите узнать!

Поддержка библиотеки Firebase по платформам

В следующей таблице описано, какие библиотеки Firebase совместимы с какими платформами Apple. В настоящее время все платформы Apple, отличные от iOS, поддерживаются только сообществом. Смотрите хранилище Firebase IOS SDK GitHub инструкции по установке и известные проблемы.

Библиотека iOS macOS Mac
Катализатор
tvOS watchOS
A / B тестирование
Аналитика
Проверка приложений провайдер DeviceCheck tvOS 11+
Провайдер проверки приложений macOS 11+ Катализатор 14+ tvOS 15+
Проверка приложений и поставщики отладки
Распространение приложений
Аутентификация
Cloud Firestore
Облачные функции
Обмен сообщениями в облаке
Облачное хранилище
Crashlytics
Динамические ссылки
Установки Firebase
Загрузчик моделей Firebase ML
Обмен сообщениями в приложении
Мониторинг производительности
База данных в реальном времени
Удаленная конфигурация

Клипы приложений

Большинство библиотек Firebase будут собираться и запускаться в целевом объекте App Clip, однако многие из них ограничены в результате ограничений операционной системы. К известным проблемам относятся:

  • Динамические ссылки не могут отправлять пользователей в App Clip, если они нажимают ссылку без установленного приложения.
  • Firestore и база данных в реальном времени не могут загружать данные в клипы приложений из-за базовой зависимости CFStream.

Смотрите хранилище Firebase GitHub для полного списка известных проблем клипа App.

GoogleService-Info.plist

В рамках добавления Firebase в свой проект IOS, вам нужно добавить GoogleService-Info.plist конфигурационный файл вашего проекта. Если вы хотите использовать несколько проектов Firebase в одном приложении, посетите документацию по настройке нескольких проектов .

Смотрите справочную документацию IOS , чтобы узнать о процессе инициализации приложения Firebase более подробно.

Быстрый менеджер пакетов

Подробнее об интеграции Swift Package Manager , в нашем руководстве .

Быстрые расширения

Расширения Firebase iOS SDK Swift - это небольшие надстройки с открытым исходным кодом к существующим библиотекам Firebase iOS, которые позволяют вашему коду использовать специфичные для языка функции Swift.

В CocoaPods, чтобы установить расширение Swift, включите его в свой Podfile, как показано ниже. С помощью Swift Package Manager импортируйте нужные библиотеки расширений Swift непосредственно из того же репозитория, что и Firebase iOS SDK.

# An explicit version is required.
pod 'FirebaseFirestoreSwift', '7.8.0-beta'
pod 'FirebaseStorageSwift', '7.8.0-beta'

Включение базовых SDK Objective-C автоматически обрабатывается CocoaPods или Swift Package Manager, поэтому их не нужно явно указывать.

SwiftUI

Firebase полностью поддерживает SwiftUI, хотя настройка будет немного отличаться от приложений UIKit, чтобы Firebase правильно функционировала в среде полностью SwiftUI. Посмотрите на этом блоге Питер Фризе для получения более подробной информации.

Поддержка iOS 14

iOS 14 включает новые изменения в разрешениях пользователей, связанных с рекламным идентификатором пользователя. См подготовки к IOS 14 руководства для более подробной информации о том, может ли или не быть затронуто ваше приложение.

Ресурсы с открытым исходным кодом для SDK Firebase iOS

Firebase поддерживает разработку с открытым исходным кодом, и мы поощряем участие и отзывы сообщества.

SDK Firebase для iOS

Все Firebase IOS SDKs кроме Analytics разработаны как библиотеки с открытым исходным кодом в нашем общественном хранилище Firebase GitHub .

FirebaseUI

FirebaseUI - это набор служебных библиотек, созданных на базе Firebase, включая поток пользовательского интерфейса для аутентификации и обработки данных для Cloud Firestore и Realtime Database. Смотрите более подробную информацию о FirebaseUI на нашей странице GitHub .

Примеры быстрого запуска

Firebase поддерживает коллекцию примеров быстрого запуска для большинства API Firebase на iOS. Найти эти quickstarts в нашем общественном Firebase GitHub хранилище быстрого старта .

Вы можете открыть каждое краткое руководство в Xcode, а затем запустить его на мобильном устройстве или симуляторе. Или вы можете использовать эти краткие руководства в качестве примера кода для использования Firebase SDK.