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

Apple 플랫폼에 설치 및 설정

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Firebase 실시간 데이터베이스는 클라우드 호스팅 데이터베이스입니다. 데이터는 JSON으로 저장되며 연결된 모든 클라이언트에 실시간으로 동기화됩니다. Android, iOS 및 JavaScript SDK를 사용하여 플랫폼 간 앱을 빌드하면 모든 클라이언트가 하나의 실시간 데이터베이스 인스턴스를 공유하고 자동으로 최신 데이터로 업데이트를 받습니다.

Firebase 실시간 데이터베이스는 iOS, macOS, macOS Catalyst, tvOS, watchOS를 포함한 모든 Apple 플랫폼에서 사용할 수 있습니다. 앱 클립에는 사용할 수 없습니다. 이 페이지의 설정 지침은 특정 예에서 iOS를 참조하지만 일반적이며 모든 Apple 플랫폼 대상에서 작동합니다.

전제 조건

  1. Firebase SDK를 설치합니다 .
  2. Firebase 콘솔 에서 Firebase 프로젝트에 앱을 추가합니다.

데이터베이스 생성

  1. Firebase 콘솔실시간 데이터베이스 섹션으로 이동합니다. 기존 Firebase 프로젝트를 선택하라는 메시지가 표시됩니다. 데이터베이스 생성 워크플로를 따릅니다.

  2. Firebase 보안 규칙의 시작 모드를 선택합니다.

    시험 모드

    모바일 및 웹 클라이언트 라이브러리를 시작하는 데 적합하지만 누구나 데이터를 읽고 덮어쓸 수 있습니다. 테스트 후 Firebase 실시간 데이터베이스 규칙 이해 섹션을 검토하세요.

    웹, Apple 또는 Android SDK를 시작하려면 testmode를 선택하십시오.

    잠금 모드

    모바일 및 웹 클라이언트의 모든 읽기 및 쓰기를 거부합니다. 인증된 애플리케이션 서버는 여전히 데이터베이스에 액세스할 수 있습니다.

  3. 데이터베이스 위치를 선택합니다.

    데이터베이스 위치에 따라 새 데이터베이스의 URL은 다음 형식 중 하나가 됩니다.

    • DATABASE_NAME .firebaseio.com ( us-central1 데이터베이스용)

    • DATABASE_NAME . REGION .firebasedatabase.app (다른 모든 위치의 데이터베이스용)

  4. 완료 를 클릭합니다.

실시간 데이터베이스를 활성화하면 Cloud API Manager 에서 API도 활성화됩니다.

앱에 Firebase 실시간 데이터베이스 추가

Swift 패키지 관리자를 사용하여 Firebase 종속 항목을 설치하고 관리합니다.

  1. Xcode에서 앱 프로젝트를 연 상태에서 파일 > 패키지 추가 로 이동합니다.
  2. 메시지가 표시되면 Firebase Apple 플랫폼 SDK 저장소를 추가합니다.
  3.   https://github.com/firebase/firebase-ios-sdk
  4. 실시간 데이터베이스 라이브러리를 선택합니다.
  5. 완료되면 Xcode는 백그라운드에서 종속성을 자동으로 해결하고 다운로드하기 시작합니다.

실시간 데이터베이스 규칙 구성

실시간 데이터베이스는 데이터 구조화 방법, 인덱싱 방법, 데이터를 읽고 쓸 수 있는 시기를 정의할 수 있는 선언적 규칙 언어를 제공합니다.

Firebase 실시간 데이터베이스 설정

Firebase 앱 참조를 생성하거나 사용하기 전에 Firebase를 초기화해야 합니다. 다른 Firebase 기능에 대해 이미 이 작업을 수행했다면 이 단계를 건너뛸 수 있습니다.

  1. UIApplicationDelegate 에서 FirebaseCore 모듈과 앱 대리자가 사용하는 다른 Firebase 모듈 을 가져옵니다. 예를 들어 Cloud Firestore 및 인증을 사용하려면 다음 안내를 따르세요.

    빠른

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    오브젝티브-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. 앱 대리자의 application(_:didFinishLaunchingWithOptions:) 메서드에서 FirebaseApp 공유 인스턴스를 구성합니다.

    빠른

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    오브젝티브-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. 데이터베이스에 대한 참조를 만들고 기록할 위치를 지정합니다.

    빠른

    참고: 이 Firebase 제품은 App Clip 대상에서 사용할 수 없습니다.
    var ref: DatabaseReference!
    
    ref = Database.database().reference()

    오브젝티브-C

    참고: 이 Firebase 제품은 App Clip 대상에서 사용할 수 없습니다.
    @property (strong, nonatomic) FIRDatabaseReference *ref;
    
    self.ref = [[FIRDatabase database] reference];

다음 단계