[graphQL] custom scalar를 사용하기 위해 먼저 해야 할 것

2022. 2. 18. 16:53iOS/Swift

gQL을 조금은 써봤다는 전제하에 쓰는 글이다.

 

graphQL의 스키마 정의에서는 기본 유형의 타입만 지원한다.

여기서 기본 유형의 타입은 String, Int, Float, Boolean이다.

 

하지만 우리는 개발하면서 기본적인 타입만 사용하지 않는다.

이럴 때 사용 하는게 custom scalar이다.

 

만약 설정을 해주지않고 사용한다면 .graphql파일은 런타임에서 여러 유형을 반환하도록 설정된다.

나같은 경우는 String으로 나옴.

 

Project - Target - Build Phases의 Apollo GraqhQL의 스크립트에서

passthroughCustomScalars 를 추가해주면 된다.

"${SCRIPT_PATH}"/run-bundled-codegen.sh codegen:generate --target=swift
--includes=./**/*.graphql --passthroughCustomScalars
--localSchemaFile="./GraphQL/schema.json"
"./GraphQL/Generated"

 위 스크립트는 위치가 어딘지 알려주기 위한거임.. 엔터 치면 안됨..

 

 

참고 자료

 

Fetching queries

A guide to using Apollo with iOS

www.apollographql.com