훌이
후리스콜링개발
훌이

블로그 메뉴

  • 왈 (iOS APP)
  • Github
전체 방문자
오늘
어제
  • 전체 (171)
    • ⭐️ 개발 (140)
      • JAVA (4)
      • Web (5)
      • iOS & Swift (94)
      • iOS Concurrency (4)
      • Rx (18)
      • Git (6)
      • WWDC (1)
      • Code Refactor (3)
      • Server (1)
    • ⭐️ Computer Science (22)
      • 운영체제 (10)
      • 네트워크 (5)
      • PS (7)
    • 경제시사상식 (8)
    • 기타 등등 (0)

인기 글

최근 글

05-14 19:35

티스토리

hELLO · Designed By 정상우.
훌이
⭐️ 개발/iOS & Swift

[iOS] 다국어 지원 i18n, l10n

[iOS] 다국어 지원 i18n, l10n
⭐️ 개발/iOS & Swift

[iOS] 다국어 지원 i18n, l10n

2022. 9. 6. 13:19
728x90
반응형

i18n 국제화 / l10n 현지화

국제화는 문화에 가깝고(시간대, 화폐 단위, right to left 등의 차이), 현지화/지역화는 언어에 가까움

방법 : plist, string file, 스토리보드 등으로 대응이 가능한데, 보통 string으로 대응하는 방식이 자주 쓰임


1. 스보기반

프로젝트 - info - localization

Base : 보통 영어로 대응

 

 

스토리보드에 있는 정적인 라벨 등의 내용도 바꾼다.

 

 

어떤 언어를 기본으로 보여줄 건지 결정할 수 있다. 예를 들어, 이탈리아에서 영어를 기본으로 등..

추가하면 스보에 여러개의 파일이 생긴다.

 

 

 

 

ObjectId를 다 부여함
뒤에 붙는 세미콜론이 중요함 없으면 안됨

 

ObjectId를 기반으로 대응해줄 수 있다.

단점은, 스보에서 버튼을 하나 더 추가하면 ObjectId가 생성이 되지만, 기존 등록된 객체들만 다국어 대응이 되어서

추가를 따로 해줘야 하기에 많이 쓰는 방법은 아니다.

 


2. string file로 가능

 

 

Localizable의 각 파일에 언어에 맞게 작성해준다. key-value 형식

 

 

NSLocalizedString을 통해 대응해준다.

 

 

 

Product - Scheme - EditScheme - Options - Language에서 설정하면 기기에서 하나하나 언어 바꾸지 않아도 확인 가능

해당 기능은 엑코 자체에서 빌드 시 언어 설정 테스트해보는 것임

 

 

 

앱아이콘 이름이 언어에 따라 바꾸게 설정되고 싶을 때

 

 

 

plist에 들어가는 항목들도 다국어 대응을 하겠다!

 

 

 

key값은 info.plist를 xml 형식일 때 알 수 있다.

 

 

만약 변수에 대해서도 처리해주고 싶다면, String(format: ~)을 통해서 해주면 된다.

 

String(format: <#T##String#>, <#T##arguments: CVarArg...##CVarArg#> )

 

 

 

 

 

 


리뷰남기기 : 리뷰 얼럿은 1년에 한 디바이스 당 3회 띄운다.

SKStoreReviewController를 통해서 가능

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'⭐️ 개발 > iOS & Swift' 카테고리의 다른 글

[iOS] Method Swizzling이 뭔가? (feat. 인스턴스/타입 메소드)  (3) 2022.10.13
[iOS] Remote Notification  (2) 2022.10.11
[iOS] 안간단한 MVVM 안간단하게 톺아보기  (3) 2022.08.31
[iOS] URLSession(1)  (0) 2022.08.30
[Swift] Codable  (2) 2022.08.29
  • i18n 국제화 / l10n 현지화
  • 1. 스보기반
  • 2. string file로 가능
'⭐️ 개발/iOS & Swift' 카테고리의 다른 글
  • [iOS] Method Swizzling이 뭔가? (feat. 인스턴스/타입 메소드)
  • [iOS] Remote Notification
  • [iOS] 안간단한 MVVM 안간단하게 톺아보기
  • [iOS] URLSession(1)
훌이
훌이

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.