Swift 다국어 버전 생성
1. Localizable을 만듭니다.string 파일
1、
2、 Localize..
3、 Base English
2、Localizable를 작성합니다.string 파일 내용
Localizable.strings(Base) 컨텐트 형식은 다음과 같습니다.
/*
MDHomeViewController.swift
*/
" "=" ";
" "=" ";
" "=" ";
" "=" ";
" "=" ";
Localizable.strings(English) 컨텐트 형식은 다음과 같습니다.
/*
MDHomeViewController.swift
*/
" "="Today";
" "="Tomorrow";
" "="Weak";
" "="Month";
" "="Year";
2. 항목의 중국어 내용을 찾아서 바꾸기
"[^"]*[\u4E00-\u9FA5]+[^"
]*?"(OC @"[^"]*[\u4E00-\u9FA5]+[^"
]*?")
NSLocalizedString
:NSLocalizedString(str:" ")
func NSLocalizedString(str:String) -> String{
return NSLocalizedString(str, comment: str)
}
, Xcode , 。 , !
StoryBoard Or Xib 1、
2、 Localize..
3、 Base English
4、 :
/* Class = "UILabel"; text = " "; ObjectID = "2c7-OE-g5X"; */
"2c7-OE-g5X.text" = " ";
English "2c7-OE-g5X.text" = " "; "2c7-OE-g5X.text" = "weChat";
#infoPlist 1、 InfoPlist.string
2、
3、 Localize..
4、 Base English
5、 InfoPlist.string(English) :
CFBundleDisplayName=" ";
첨부: 빠른 내보내기 항목에서 중국어 문자
우리는 프로젝트의 문자열을 어떻게 식별하는지 이미 알고 있지만, 어떻게 꺼내서 사용합니까?프로젝트의 모든 지정한 접미사 (e.g:.h,.m 등) 의 파일을 훑어보고 정규 표현으로 모든 중국어 문자열을 일치시켜 파일에 기록해야 합니다.편의를 위해서, 나는 이 과정을 맥 클라이언트 작은 응용 프로그램으로 썼는데, 선택한 항목의 모든 중국어 문자열을 지정한 경로 아래로 직접 내보낼 수 있다.이 응용 프로그램은 중복된 중국어 문자열을 처리하고 중국어 문자열을 번체로 내보낼 수도 있다.작은 앱이 더욱 주목할 만한 것은 내보낸 파일이다. 다국어 파일key=value
로 직접 가져와서 사용할 수 있다. 매우 간단하고 좋아하는 것은 다운로드해 볼 수 있으며 원본이 함유되어 있다.응용프로그램 실행 다이어그램은 다음과 같습니다.
참고로 가보세요.
전재 대상:https://juejin.im/post/5a31ebe1f265da4321540e22
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
1、
2、 Localize..
3、 Base English
4、 :
/* Class = "UILabel"; text = " "; ObjectID = "2c7-OE-g5X"; */
"2c7-OE-g5X.text" = " ";
English "2c7-OE-g5X.text" = " "; "2c7-OE-g5X.text" = "weChat";
1、 InfoPlist.string
2、
3、 Localize..
4、 Base English
5、 InfoPlist.string(English) :
CFBundleDisplayName=" ";
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.