ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • iOS - Firebase 기본 설정하기
    Programming/iOS 2022. 3. 16. 15:35

    안녕하세요 BeePeach입니다 :)

     

    오늘 공부해볼 내용은 Firebase 기본 설정하는 방법에 대해서 공부해보도록 하겠습니다.

    사실 기본적으로 너무 잘 설명이 되어있어서 굳이 포스팅하지 않아도 될지도...?

     

    시작하기 전에 먼저 Firebase에 회원가입을 완료해주세요.

    바로 시작해보겠습니다!

     

     


     

    시작하기

     

    먼저 콘솔로 이동해줍니다.

     

     

     

    그리고 프로젝트 추가를 눌러주셔서 새로운 프로젝트를 추가해주세요.

     

     

     

    그럼 이름을 지정하라고 하는데 원하는 이름으로 해주시면 됩니다.

     

     

     

    두 번째는 Goovle 애널리틱스를 이용할 거냐고 물어보는데 설명대로 해당 기능들을 사용하고 싶다면 켜줍니다.

    여기서는  로그인만 구현할 프로젝트이기 때문에 사용하지 않도록 할게요!

    그리고 프로젝트 만들기를 하시면 프로젝트가 생성됩니다.

     

     

     

    프로젝트를 생성하고 들어오면 이런 화면이 나타납니다.

    여기서 iOS 앱을 추가하여 시작하기를 선택해주세요.

     

     

     

    그럼 이 화면이 나타날 겁니다.

    여기서 Apple bundle ID를 입력해주셔야 합니다.

    아래에 앱 닉네임이나 App Store ID는 필수항목이 아니니 무시해주세요.

     

    진짜 프로젝트에 적용하시려면 적어주시면 좋습니다.

     

     

     

    Bundle ID는 프로젝트에 Target -> General에 가시면 확인할 수 있습니다.

     

     

     

    그다음 단계는 plist를 다운로드받아 등록하는 일입니다.

    다운로드를 누르시고 프로젝트로 드래그해서 추가해주시면 됩니다.

     

    주의할 점은 2가지입니다.

    • pllist를 최상위 root에 추가시켜주세요.
    • 파일 이름에 -(2)와 같은 부가적인 이름이 들어가면 안 됩니다.

     

     

     

     

    plist를 확인해보면 이러한 정보들이 들어가 있습니다.

    이 정보들은 고유한 값이지만 보안이 필요한 정보들은 아니라고 공식문서에서 설명하고 있습니다.

     

    그런데 마지막 설명에서 오픈소스에서는 포함하지 않는 것이 좋다고 하므로 git에서 ignore 하도록 하겠습니다.

    아니면 파일을 추가하실 때 copy Items If needed 옵션을 빼주셔도 됩니다.

     

    이제 거의 다 했습니다.

     

     

     

    이제 FirebaseSDK 의존성을 추가시켜주면 됩니다.

    편하신 대로 하시면 되는데요.

    저는 pods 대신 Swift Package Manager를 이용하겠습니다.

     

     

     

    이렇게 의존성을 추가시켜주면 됩니다.

     

     

    그럼 이렇게 package를 선택해주라고 하는데 저는 로그인 구현만 할 것이기 때문에 FirebaseAuth만 Add 하도록 하겠습니다.

     

     

    pod 'Firebase/Auth'

    Cocoapods로 이메일 로그인 구현을 하시는 분들은 해당 pod을 추가시켜주시면 됩니다.

     

     

     

    이제 마지막으로 AppDelegate로 와서 import Firebase를 해주시고

    application(_:didFinishLaunchingWithOptions:)에 코드 한 줄만 입력하면 기본 세팅은 끝입니다.

     

     


    참고자료

     

    https://firebase.google.com/docs/projects/learn-more#config-files-objects

     

    Firebase 프로젝트 이해  |  Firebase Documentation

    의견 보내기 Firebase 프로젝트 이해 이 페이지에서는 Firebase 프로젝트에 대한 몇 가지 중요 개념을 간략하게 설명합니다. 링크가 제공된 경우 해당 링크로 이동하여 기능, 서비스, 다른 플랫폼에

    firebase.google.com

     

     

    728x90
Designed by Tistory.