[swift] Swift에서 Firebase의 클라우드 함수 사용하기

Firebase의 클라우드 함수는 클라이언트 앱에서 실행되는 서버리스 백엔드 기능을 제공합니다. Swift에서 Firebase의 클라우드 함수를 사용하려면 몇 가지 단계를 따라야 합니다.

필수 요구사항

1. Firebase CLI 설치

Firebase CLI를 설치하려면 터미널에서 다음 명령어를 실행합니다:

$ npm install -g firebase-tools

2. Firebase 프로젝트 초기화

터미널에서 Firebase 프로젝트를 초기화합니다:

$ firebase init

이 명령어를 실행하면 Firebase 관련 설정을 진행할 수 있는 대화형 인터페이스가 나타납니다. Firebase CLI를 통해 생성한 클라우드 함수 프로젝트와 연결될 Firebase 프로젝트를 선택해주세요.

3. 클라우드 함수 생성

Firebase 프로젝트와 연결된 파일 구조에서 functions 폴더를 생성합니다.

$ mkdir functions

functions 폴더로 이동한 후에 다음 명령어를 실행하여 새로운 클라우드 함수를 생성합니다:

$ firebase functions:create <함수 이름>

4. 클라우드 함수 작성

functions 폴더 내에 생성된 클라우드 함수의 소스 코드를 작성합니다. 예를 들어, 다음과 같이 클라우드 함수를 작성할 수 있습니다:

import FirebaseFunctions

func helloWorld(_: HTTPRequest, _: HTTPContext) -> HTTPResponse {
    let responseData = [
        "message": "Hello, world!"
    ]
    
    return .ok(.json(responseData))
}

FirebaseFunctions.functions().httpsCallable("helloWorld").call { result, error in
    if let error = error as NSError? {
        // 에러 처리
    } else {
        if let data = (result?.data as? [String: Any])?["message"] as? String {
            print(data)
        }
    }
}

5. 클라우드 함수 배포

작성한 클라우드 함수를 배포하려면 다음 명령어를 실행합니다:

$ firebase deploy --only functions

Firebase CLI를 통해 작성한 클라우드 함수가 Firebase에 배포되며, 클라이언트 앱에서 이를 호출할 수 있게 됩니다.

마무리

이제 Swift에서 Firebase의 클라우드 함수를 사용할 수 있습니다. Firebase CLI를 사용하여 클라이언트 앱과의 서버리스 백엔드 통신을 손쉽게 구현할 수 있습니다. 더 자세한 내용은 Firebase 공식 문서를 참조하세요.