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

Swift 패키지 관리자로 Firebase 설치

Firebase iOS SDK의 v8.0.0부터 Firebase의 Swift 패키지 관리자 지원은 베타 버전이 아니며 일반적으로 사용할 수 있습니다. Swift Package Manager 사용자에게는 CocoaPods가 필요하지 않습니다.

Xcode를 통해

Swift Package Manager 지원에는 Xcode 12.5 이상이 필요합니다.

  1. CocoaPods 기반 프로젝트에서 마이그레이션을 실행하면 pod deintegrate Xcode 프로젝트에서 CocoaPods를 제거합니다. CocoaPods 생성 .xcworkspace 파일을 안전하게 이후 삭제 될 수 있습니다. Firebase를 프로젝트에 처음 추가하는 경우 이 단계를 무시할 수 있습니다.

  2. 엑스 코드에서, 패키지 종속성을 추가> 파일> 스위프트 패키지로 이동하여 중포 기지 라이브러리를 설치 ...

  3. 표시되는 프롬프트에서 Firebase GitHub 리포지토리를 선택합니다.

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. 사용하려는 Firebase 버전을 선택합니다. 새 프로젝트의 경우 최신 버전의 Firebase를 사용하는 것이 좋습니다.

  5. 앱에 포함할 Firebase 제품을 선택합니다.

완료되면 Xcode는 패키지 종속성을 해결하고 백그라운드에서 다운로드하기 시작합니다.

통해 Package.swift

비아 신속한 패키지에 중포 기지를 통합하려면 Package.swift 매니페스트, 당신은에 중포 기지를 추가 할 수 있습니다 dependencies 패키지의 배열입니다. 자세한 내용은 참조 스위프트 패키지 관리자 설명서를 .

dependencies: [

  .package(name: "Firebase",
           url: "https://github.com/firebase/firebase-ios-sdk.git",
           from: "8.0"),
  // ...

],

그 후, 중포 기지 제품에 따라 모든 대상에서,에 추가 dependencies 배열 이 타겟.

.target(
  name: "MyTargetName",
  dependencies: [
    .product(name: "FirebaseAuth", package: "Firebase"),
    // ...
  ]
),

제품별 고려사항

일부 Firebase 제품이 제대로 작동하려면 추가 통합 단계가 필요합니다.

구글 애널리틱스

Google 웹 로그 분석은 추가 필요 -ObjC 대상의 빌드 설정에 링커 플래그.

Crashlytics

Crashlytics를 사용하려면 디버그 기호를 업로드해야 합니다.

Xcode용 실행 스크립트를 사용하여 빌드 후 디버그 기호를 자동으로 업로드할 수 있습니다. 여기에서 실행 스크립트를 찾으십시오.

${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run

업로드 기호에 대한 또 다른 옵션은 사용하는 것입니다 upload-symbols 스크립트를. 프로젝트 파일의 하위 디렉토리에 스크립트를 넣습니다 (예 : 대한 scripts/upload-symbols ), 다음 스크립트가 실행되어 있는지 확인 :

chmod +x scripts/upload-symbols

이 스크립트는 dSYM 파일을 수동으로 업로드하는 데 사용할 수 있습니다. 사용 노트와 스크립트에 대한 추가 지침은 실행 upload-symbols 매개 변수없이.