최신 Swift용 Firebase SDK(v4.0.0)로 마이그레이션

Swift용 Firebase iOS SDK 버전 4.0.0에는 Swift API 설계 가이드라인의 이름 지정 규칙을 따르도록 변경사항을 포함했습니다. Firebase iOS SDK의 앱 버전을 업그레이드할 때 발생할 수 있는 오류나 경고를 수정하려면 마이그레이션 가이드의 단계를 따르세요.

새 버전의 변경사항

모든 Firebase 제품의 Swift SDK가 다음과 같이 변경되었습니다.

  • 모든 상수, 프로토콜, 클래스, enum, 유형 정의의 이름에서 FIR 프리픽스 삭제
  • FIRApp에서 FirebaseApp으로 이름 변경
  • FIROptions에서 FirebaseOptions으로 이름 변경

변경사항의 전체 목록은 변경사항 세부 목록 섹션을 참조하세요.

오류 해결

이러한 변경사항으로 인한 오류를 해결하는 가장 좋은 방법은 Xcode의 문제 해결 대화상자를 사용하는 것입니다.

  1. Xcode 작업공간에서 업데이트된 프로젝트를 열면 이름 변경으로 인해 발생한 오류가 이슈 탐색기에 표시됩니다.
  2. 오류를 클릭하고 문제 해결 대화상자의 제안으로 오류를 해결합니다.

이름 충돌 해결

이름 충돌을 해결하려면 모듈에서 제공하는 네임스페이스를 사용하세요. 예를 들어 FIRUser(현재 User)의 경우 User 클래스/구조체와 Firebase User 클래스를 구별하는 것이 좋습니다.

@import Firebase
...
var firebaseUser: Firebase.User?

변경사항 세부 목록