iOS 프로젝트에 Firebase 추가

필수 조건

시작하기 전에 몇 가지 환경 설정이 필요합니다.

  • Xcode
    • Objective-C 7.0 이상
    • Swift 8.0 이상
  • iOS 7 이상을 타겟팅하는 Xcode 프로젝트
  • Swift 프로젝트의 경우 Swift 3.0 이상 사용
  • 앱의 번들 식별자
  • CocoaPods 1.0.0 이상
  • 클라우드 메시징:
    • 실제 iOS 기기
    • Apple 개발자 계정의 Apple 푸시 알림 인증 키
    • Xcode의 App > Capabilities에서 푸시 알림 사용 설정

Xcode 프로젝트를 준비하지 않았다면 빠른 시작 샘플 중 하나를 다운로드하여 Firebase 기능을 시험해 볼 수 있습니다. 빠른 시작을 사용한다면 프로젝트 설정에서 번들 식별자를 확인해야 합니다. 다음 단계에서 이 식별자가 필요합니다.

앱에 Firebase 추가

앱에 Firebase를 추가할 차례입니다. 그러려면 앱의 Firebase 프로젝트 및 Firebase 구성 파일이 필요합니다.

  1. Firebase 프로젝트가 없으면 Firebase 콘솔에서 프로젝트를 만듭니다. 모바일 앱에 연결된 기존 Google 프로젝트가 있으면 Google 프로젝트 가져오기를 클릭합니다. 그렇지 않은 경우 새 프로젝트 만들기를 클릭합니다.
  2. iOS 앱에 Firebase 추가를 클릭하고 설정 단계를 따릅니다. 기존 Google 프로젝트를 가져오면 이 단계가 자동으로 수행되므로 구성 파일만 다운로드하면 됩니다.
  3. 메시지가 표시되면 앱의 번들 ID를 입력합니다. 반드시 앱이 사용 중인 번들 ID를 입력해야 합니다. 이 설정은 Firebase 프로젝트에 앱을 추가할 때만 가능합니다.
  4. 마지막으로 GoogleService-Info.plist 파일을 다운로드합니다. 언제든지 다시 이 파일을 다운로드할 수 있습니다.
  5. 이 파일을 Xcode 프로젝트 루트에 복사하지 않은 경우 지금 복사합니다.

SDK 추가

새 프로젝트를 설정할 때는 SDK를 설치해야 합니다. 이 단계는 Firebase 프로젝트를 만들 때 이미 완료했을 수 있습니다.

CocoaPods를 사용하여 라이브러리를 설치하는 것이 좋습니다. Cocoapods를 설치하려면 설치 안내를 따릅니다. CocoaPods를 사용하지 않으려는 경우 아래의 안내에 따라 SDK 프레임워크를 직접 통합할 수 있습니다.

빠른 시작 샘플 중 하나를 다운로드하고 실행하려는 경우 Xcode 프로젝트 및 Podfile은 이미 있지만 pod를 설치하고 GoogleService-Info.plist 파일을 다운로드해야 합니다. 자신의 프로젝트 중 하나에 Firebase 라이브러리를 통합하려면 사용할 라이브러리에 대한 pod를 추가해야 합니다.

  1. 아직 Xcode 프로젝트가 없으면 지금 만듭니다.

  2. Podfile이 없으면 새로 만듭니다.

    $ cd your-project directory
    $ pod init
    
  3. 설치할 pod를 추가합니다. 다음과 같이 Podfile에 Pod를 포함할 수 있습니다.

    pod 'Firebase/Core'
    
    

    이렇게 하면 iOS 앱에서 Firebase 및 Firebase용 Google 애널리틱스를 사용하기 위한 필수 라이브러리가 추가됩니다. 현재 사용 가능한 pod 및 하위 스펙은 아래를 참조하세요. 기능별 설정 가이드에도 이 내용이 링크되어 있습니다.

  4. pod를 설치하고 .xcworkspace 파일을 열어 Xcode에서 프로젝트를 확인합니다.

    $ pod install
    $ open your-project.xcworkspace
    
  5. Firebase 콘솔에서 GoogleService-Info.plist 파일을 다운로드하여 앱에 포함합니다.

앱에서 Firebase 초기화

마지막 단계로서 애플리케이션에 초기화 코드를 추가합니다. 앱에 Firebase를 추가하면서 이 단계를 이미 완료했을 수 있습니다. 빠른 시작을 사용하는 경우 이 단계가 이미 완료되어 있습니다.

  1. UIApplicationDelegate 하위 클래스에서 Firebase 모듈을 가져옵니다.

    Swift

    import Firebase
    

    Objective-C

    @import Firebase;
    
  2. FirebaseApp 공유 인스턴스는 일반적으로 애플리케이션의 application:didFinishLaunchingWithOptions: 메소드에서 구성합니다.

    Swift

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

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
    

사용 가능한 pod

다양한 Firebase 기능에 다음과 같은 pod를 사용할 수 있습니다.

pod 서비스
pod 'Firebase/Core' 필수 조건 라이브러리 및 애널리틱스
pod 'Firebase/AdMob' AdMob
pod 'Firebase/Messaging' 클라우드 메시징 /
pod 'Firebase/Database' 실시간 데이터베이스
pod 'Firebase/Invites' 초대
pod 'Firebase/DynamicLinks' 동적 링크
pod 'Firebase/Crash' 오류 보고
pod 'Firebase/RemoteConfig' 원격 구성
pod 'Firebase/Auth' 인증
pod 'Firebase/Storage' 저장소
pod 'Firebase/Performance' 성능 모니터링

CocoaPods 없이 통합

Cocoapods를 사용하지 않는다면 프레임워크를 직접 가져와서 Firebase SDK를 활용할 수 있습니다.

  1. 프레임워크 SDK zip을 다운로드합니다. 파일 크기가 최대 100MB로서 다소 시간이 걸릴 수 있습니다.
  2. 파일의 압축을 풀고 프로젝트에 포함할 프레임워크의 README 파일을 확인합니다.
  3. 대상의 빌드 설정에서 ObjC 링커 플래그Other Linker Settings에 추가합니다.

다음 단계

Firebase 알아보기:

앱에 Firebase 기능 추가:

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.