달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

새로 들어간 회사에서 iOS 까지 겸임하게 되었습니다.

이미 있는 앱을 다국어화 하는 작업을 하고 있는데

제가 아는 방법으로 암만 해도 안 되는 겁니다.

(방법은 다른 블로그에 검색하면 많이 나와 있습니다.)



그래서 며칠을 삽질한 결과를 여러분께 공유합니다.


1. Localization Strings 파일이 빌드에 제대로 적용이 되지 않을 경우.

그냥 Clean - Build 하시면 됩니다.

근데 이래도 안되면 시뮬레이터나 단말기에 있는 앱을 지웠다가 다시 깔아 보세요.


2. xib, nib, stroyboard 파일이 빌드에 제대로 적용이 되지 않을 경우.

그림1) File Inspector

해당 파일을 선택하면 오른쪽의 File Inspector에 나오는 녀석들입니다.

이게 없다면

그림2) 해당 파일을 오른쪽 클릭하면 나오는 메뉴

요걸 눌러 주시면 되겠습니다. (오른쪽 클릭 하면 나옵니다.)


암튼 그림 1에서 Default 라고 되어 있는 드롭다운 박스가 Nothing이외의 다른 걸로 되어 있다면

다국어 한 파일들을 일일이 다 확인해서 Nothing으로 바꾸어 줍니다.

(xcode 4.3에서는 Nothing으로 안 되어 있으면 기본언어 외의 언어는 넣을 수가 없었던것 같은데,

xcode 4.6은 뭔가 좀 다른가 봅니다 ㅠㅠ)


그 이후 Clean - Build 하시면 됩니다.



3. 언어 리소스 폴더를 프로젝트 설정에서 제거했다가 나중에 다시 추가할때

(중요!! 한번 추가한 언어는 왠만하면 빼지 마세요 ㅠㅠ 특히 svn 연결이라도 해놓은 경우에는 여기저기 다 꼬이고 난리납니다. 해결은 가능하지만 엄청나게 귀찮습니다.)

svn 'xxxxx' is already under a version control 이나 그 외의 svn관련 에러가 뜨면서 추가가 안 될때.


해당 언어의 폴더만 있고 안의 파일이 없거나 있어도 다국어화가 안된 경우에는

우선 터미널을 켜서 해당 프로젝트의 폴더에 갑니다.

그리고

rm -rf xx.lproj

svn delete --force xx.lproj

mkdir xx.lproj (이걸 안 해주면 나중에 xcode에서 다시 언어를 추가할때 에러가 납니다. 지랄맞은 xcode 같으니)


이미 다국어화가 되어 있는 폴더인 경우에는.....

안의 파일들을 백업했다가

위의 동작들을 수행한 후

해당 폴더에 다국어 연결을 다 마친 다음에(중요)

백업해두었던 파일을 붙여넣기 해 줍니다.



아이폰은 다국어화가 진짜 겁나 드럽게 짜증납니다.

나름 편하게 만들어 놓았다고 한것 같은데 오히려 저장소 꼬이고 프로젝트 설정 꼬이고 하다 보면

프로젝트를 다시 만들어야 하는 상황도 생길 수가 있습니다.

Posted by 낭만폭풍
|