[swift] Swift에서 Firebase의 클라우드 함수 사용하기
Firebase의 클라우드 함수는 클라이언트 앱에서 실행되는 서버리스 백엔드 기능을 제공합니다. Swift에서 Firebase의 클라우드 함수를 사용하려면 몇 가지 단계를 따라야 합니다.
필수 요구사항
- Firebase 프로젝트가 설정되어 있어야 합니다.
- Firebase CLI(Command Line Tools)가 설치되어 있어야 합니다.
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 공식 문서를 참조하세요.