Firebase Apple 플랫폼 SDK v8.0.0부터 Firebase의 Swift Package Manager 지원 기능은 베타 버전이 아닌 정식 버전으로 사용할 수 있습니다. Swift Package Manager 사용자에게는 CocoaPods가 필요하지 않습니다.
Xcode를 통해 설치
Swift Package Manager 지원 기능을 사용하려면 Xcode 12.5 이상이 필요합니다.
CocoaPods 기반 프로젝트에서 마이그레이션하는 경우
pod deintegrate
를 실행하여 Xcode 프로젝트에서 CocoaPods를 삭제합니다. CocoaPods에서 생성된.xcworkspace
파일은 나중에 안전하게 삭제할 수 있습니다. 프로젝트에 Firebase를 처음 추가하는 경우에는 이 단계를 무시해도 됩니다.Xcode에서 File(파일) > Swift Packages(Swift 패키지) > Add Package Dependency(패키지 종속 항목 추가)…로 이동하여 Firebase 라이브러리를 설치합니다.
표시되는 메시지에서 Firebase GitHub 저장소를 선택합니다.
https://github.com/firebase/firebase-ios-sdk.git
사용할 Firebase 버전을 선택합니다. 새 프로젝트인 경우 최신 버전의 Firebase를 사용하는 것이 좋습니다.
앱에 포함할 Firebase 제품을 선택합니다.
작업을 완료하면 Xcode에서 패키지 종속 항목 확인하고 백그라운드에서 다운로드하기 시작합니다.
Package.swift
를 통해 설치
Package.swift
매니페스트를 통해 Firebase를 Swift 패키지에 통합하려면 Firebase를 패키지의 dependencies
배열에 추가하면 됩니다. 자세한 내용은 Swift Package Manager 문서를 참조하세요.
dependencies: [
.package(name: "Firebase",
url: "https://github.com/firebase/firebase-ios-sdk.git",
from: "8.0"),
// ...
],
그런 다음 Firebase 제품을 사용하는 대상에서 Firebase를 해당 대상의 dependencies
배열에 추가합니다.
.target(
name: "MyTargetName",
dependencies: [
.product(name: "FirebaseAuth", package: "Firebase"),
// ...
]
),
제품별 고려사항
일부 Firebase 제품의 경우 올바르게 작동하려면 추가 통합 단계가 필요합니다.
Google 애널리틱스
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
를 실행하세요.