데이터베이스와 서버

Judy·2021년 5월 31일
0

[#3 개발일지]

DB와 서버가 필요하다..!


장소에 대한 정보를 저장하고 다시 불러오려면 데이터베이스와 서버가 필요하다.

존재하는 DB와 서버가 너무나 많다...

일단 안드로이드 어플 개발 시 사용해봤던 파이어베이스를 이용하기로 결정

파이어베이스

: 구글(Google)이 소유하고 있는 모바일 애플리케이션 개발 플랫폼

파이어베이스를 이용하면

  • 인증(Authentication)
  • 클라우드 함수(Cloud Functions)
  • 클라우드 파이어스토어(Cloud Firestore)
  • 클라우드 스토리지(Cloud Storage)
  • 파이어베이스 호스팅(Firebase Hosting)
  • 머신러닝 키트(ML Kit)

등과 같은 기능을 편하게 이용할 수 있다.

일단 파이어베이스를 연결해보자..!

Cocoapods을 이용해 Firebase 연결

Cocoapod

: 프로젝트에 필요한 라이브러리를 CocoaPod을 통해 쉽게 관리하고 사용하게 도와주는 프로젝트 종속성 관리자

[Cocoapod 설치하고 Firebase 설치]

  1. 터미널을 열고

sudo gem install cocoapod

그리고

sudo gem install ffi

까지 해주었다.

  1. Firebase와 연결하고자 하는 프로젝트 경로로 이동

경로 이름을 모를 땐 폴더에서 우클릭 후 터미널로 열기하면 된다!

(+ 터미널에 폴더를 끌고와도 알 수 있다고 한다 !-!)

pod init

하면 프로젝트 파일 안에 Podfile이 생긴다.

  1. 설치하고자 하는 라이브러리 적기

open -e Podfile
하면 Podfile을 편집할 수 있다.

 platform :ios, '10.0'
target '---프로젝트 이름-----' do
  pod 'Firebase/Core'
  pod 'Firebase/Database'
  pod 'Firebase/Analytics'
end

Firebase는 ios 10.0 버전 이상부터 지원한다고 하니 변경!

  1. pod 설치

pop install

여기서 계속 오류가 났다 😭

찾아보니 Mac m1에서 나타나는 오류로 인텔을 기반으로 돌아가게 해줘야한다고 한다.

터미널을 ‘Rosetta를 사용하여 열기’로 설정을 바꿔주고 다시 install하면 해결!

  1. 설치가 완료되면 프로젝트이름.xcworkspace가 생성된다.

[Firebase와 프로젝트 연결]

  1. Firebase에 프로젝트를 연결

  2. GoogleService-Info.plist를 다운받고 프로젝트에 연결

  3. AppDelegate에 화살표를 추가해준다.

import UIKit
import Firebase		<-----

@main
class AppDelegate: UIResponder, UIApplicationDelegate {



    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        FirebaseApp.configure()   <----
        return true
    }

우여곡절 끝에 연결 완료!! ✌️

#소감#

연결 하나 한 번에 되는 법이 없다ㅠㅠ

다음 목표

데이터 저장하고 불러오기!

profile
iOS Developer

0개의 댓글