Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

Apple 플랫폼의 Firebase에 대해 자세히 알아보기

Firebase를 사용하여 Apple 앱을 개발하다 보면 익숙하지 않거나 Firebase에만 해당하는 개념을 발견할 수 있습니다. 이 페이지는 이러한 질문에 답하거나 자세한 내용을 알아볼 수 있는 리소스를 안내하는 것을 목표로 합니다.

이 페이지에서 다루지 않은 주제에 대해 궁금한 점이 있으면 언제든지 온라인 커뮤니티를 방문하십시오. 또한 주기적으로 새로운 주제로 이 페이지를 업데이트할 예정이므로 배우고 싶은 주제가 추가되었는지 다시 확인하십시오!

플랫폼별 Firebase 라이브러리 지원

다음 표에서는 어떤 Firebase 라이브러리가 어떤 Apple 플랫폼과 호환되는지 설명합니다. 당분간 watchOS는 커뮤니티에서만 지원됩니다. 설치 안내 및 알려진 문제는 Firebase Apple 플랫폼 SDK GitHub 저장소 를 참조하세요.

도서관 아이폰 OS 맥 OS
촉매
tvOS watchOS
A/B 테스트
해석학 v8.9.0+ v8.9.0+ v8.9.0+
광고 ID가 없는 분석 v8.9.0+ v8.9.0+ v8.9.0+
애널리틱스 온디바이스 전환
앱 체크 DeviceCheck 제공업체 워치 OS 9+
앱 체크 앱 증명 제공자 아이폰 OS 14+ 맥OS 11+ 촉매제 14+ 티비OS 15+ 워치 OS 9+
앱 체크 커스텀 및 디버그 제공자
앱 배포
입증
클라우드 파이어스토어
클라우드 기능
클라우드 메시징
클라우드 스토리지
Crashlytics
동적 링크
Firebase 설치
Firebase ML 모델 다운로더
인앱 메시지
성능 모니터링
실시간 데이터베이스
원격 구성

앱 클립

대부분의 Firebase 라이브러리는 App Clip 대상에서 빌드 및 실행되지만 기본 OS 제한으로 인해 많은 라이브러리가 제한됩니다. 알려진 문제는 다음과 같습니다.

  • 동적 링크는 앱이 설치되지 않은 상태에서 링크를 탭하면 사용자를 앱 클립으로 보낼 수 없습니다.
  • Firestore 및 실시간 데이터베이스는 기본 CFStream 종속성으로 인해 앱 클립에서 데이터를 로드할 수 없습니다.

알려진 App Clip 문제의 전체 목록은 Firebase GitHub 저장소 를 참조하세요.

GoogleService-Info.plist

Apple 프로젝트에 Firebase를 추가하는 과정에서 프로젝트에 GoogleService-Info.plist 구성 파일을 추가해야 합니다. 단일 앱에서 여러 Firebase 프로젝트를 사용하려면 여러 프로젝트 구성 문서를 참조하세요.

Firebase 앱 초기화 프로세스에 대해 자세히 알아보려면 Swift 참조 문서 를 확인하세요.

스위프트 패키지 관리자

가이드 에서 Swift Package Manager 통합에 대해 자세히 알아보세요.

스위프트 확장

Firebase Apple 플랫폼 SDK Swift 확장 프로그램은 코드에서 Swift 언어별 기능을 사용할 수 있도록 하는 기존 Firebase Apple 플랫폼 라이브러리에 대한 작은 오픈 소스 추가 기능입니다.

다음 Swift 확장 프레임워크를 사용할 수 있습니다.

  • FirebaseAnalyticsSwift
  • FirebaseDatabaseSwift
  • FirebaseFirestoreSwift
  • FirebaseInAppMessagingSwift (베타)
  • FirebaseRemoteConfigSwift

Firebase 9.0부터 Objective-C 인터페이스를 포함한 일부 Firebase 라이브러리가 Swift로 구현되고 보조 종속성을 포함하지 않고 Swift 네이티브 기능을 제공합니다. 다음 SDK는 확장 SDK를 사용하지 않고 네이티브 Swift API를 제공합니다.

  • FirebaseFunctions
  • FirebaseStorage

CocoaPods 또는 Swift Package Manager를 사용하여 Swift 확장을 설치할 수 있습니다. CocoaPods를 사용하여 Swift 확장을 설치하려면 아래와 같이 Podfile에 포함하십시오.

pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'

Swift Package Manager를 사용하여 Firebase Apple 플랫폼 SDK와 동일한 리포지토리에서 직접 원하는 Swift 확장 라이브러리를 가져옵니다.

SwiftUI

Firebase는 SwiftUI를 완벽하게 지원하지만 Firebase가 완전한 SwiftUI 환경에서 올바르게 작동하려면 설정이 UIKit 앱과 약간 다릅니다. 자세한 내용은 Peter Friese의 이 블로그 게시물 을 참조하십시오.

SwiftUI 애플리케이션은 알려진 문제 로 인해 스위즐링을 비활성화해야 합니다. 자세한 내용은 앱 대리자 혼합 섹션을 참조하세요.

앱 델리게이트 스위즐링

Firebase는 특정 Firebase 서비스를 FCM 및 APNs 토큰과 같은 OS 콜백에 자동으로 연결하기 위해 앱의 앱 대리자 클래스에서 일부 메서드를 재구성합니다. 앱의 Info.plist 파일에 FirebaseAppDelegateProxyEnabled 플래그를 추가하고 이를 NO 로 설정하여 앱에서 스위즐링을 비활성화할 수 있습니다.

4개의 Firebase 제품(애널리틱스, 앱 배포, 인증 및 FCM)은 App Delegate 스위즐링을 사용합니다. 응용 프로그램에서 혼합을 비활성화하고 다음 제품 중 하나를 사용하는 경우 혼합 없이 제품을 사용하는 방법에 대해 알아보려면 제품별 가이드를 참조하세요.

iOS 14 지원

iOS 14에는 사용자의 광고 식별자와 관련된 사용자 권한에 대한 새로운 변경 사항이 포함되어 있습니다. 앱이 영향을 받을 수 있는지 여부에 대한 자세한 내용 은 iOS 14 준비 가이드 를 참조하세요.

Firebase Apple 플랫폼 SDK용 오픈소스 리소스

Firebase는 오픈소스 개발을 지원하며 커뮤니티 기여와 피드백을 권장합니다.

Firebase Apple 플랫폼 SDK

애널리틱스를 제외한 모든 Apple 플랫폼용 Firebase SDK는 공개 Firebase GitHub 리포지토리 에서 오픈 소스 라이브러리로 개발됩니다.

FirebaseUI

FirebaseUI는 인증을 위한 드롭인 UI 흐름과 Cloud Firestore 및 실시간 데이터베이스용 데이터 유틸리티를 포함하여 Firebase에 구축된 일련의 유틸리티 라이브러리입니다. GitHub 페이지 에서 FirebaseUI에 대해 자세히 알아보세요.

빠른 시작 샘플

Firebase는 iOS에서 대부분의 Firebase API에 대한 빠른 시작 샘플 모음을 유지 관리합니다. 공개 Firebase GitHub 빠른 시작 저장소 에서 이러한 빠른 시작을 찾아보세요.

Xcode에서 각 빠른 시작을 연 다음 모바일 장치 또는 시뮬레이터에서 실행할 수 있습니다. 또는 Firebase SDK를 사용하기 위한 예제 코드로 이 빠른 시작을 사용할 수 있습니다.