iOS/Swift
[graphQL] custom scalar를 사용하기 위해 먼저 해야 할 것
min_ee
2022. 2. 18. 16:53
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