Text(verbatim:) @Work

SteadySlower·2023년 3월 21일
0

SwiftUI

목록 보기
41/64

최근에 새로운 프로젝트의 로그인 화면을 만들고 있는데요. 도중에 비밀번호 찾기 화면을 만들던 도중에 Text로 사용자의 이메일 주소를 보여주는 상황이 있었습니다.

Text("비밀번호 찾기 코드를 username@gmail.com로 보냅니다.")

위와 같은 형태로 Text를 화면에 띄우면 아래처럼 이메일 주소가 파란색 + 밑줄의 조합으로 표시됩니다. 저는 그냥 이메일 주소도 다른 문자열과 같은 방식으로 표현하고 싶은데 어떻게 해야할까요?

Text(verbatim: )

정답은 Text의 initializer 중에서 verbatim을 사용하는 것입니다. verbatim은 “문자 그대로”라는 뜻인데요. 아래 설명을 읽어보면 String을 localization 하지 않고 display한다고 합니다. 여기서 localization은 단순히 이메일에 밑줄을 긋는 것을 의미하는 것은 아닙니다.

나중에 별도의 포스팅을 통해서 설명하겠지만 iOS를 개발할 때 하나의 제품을 여러 개의 언어권에서 출시할 때를 대비해서 사용하는 기능입니다. 해당 기능을 사용해서 언어와 String을 매칭 시켜놓으면 디바이스의 언어 세팅에 맞추어서 해당 String을 보여줍니다.

verbatim은 이런 localization을 하지 않고 입력한 String 그대로 보여줍니다.

Text(verbatim: "비밀번호 찾기 코드를 username@gmail.com로 보냅니다.")

profile
백과사전 보다 항해일지(혹은 표류일지)를 지향합니다.

0개의 댓글