달력

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 낭만폭풍
|

연속된 ndk-build 세팅 삽질의 끝에 결국 성공했습니다.
알고나니 별거 없었지만 그래도 공유합니다.


환경 -
Mac OS X Lion 10.7.3
Eclipse Java EE IDE for Web Developers: Helios Service Release 2 
X-Code 4.3



1. X-Code 설치
지금 나오는 버전에는 X-Code에 기본적으로 gcc, make가 안깔려 있습니다.
(4.2 이전버전이 이미 설치되어 사용하시는 분은 건너 뛰셔도 좋습니다.) 
일단 X-Code를 깔고 업데이트를 모두 다 한 뒤에 Preference - Download 로 들어갑니다.


이런게 나옵니다.
저는 이미 설치했으므로 Update가 뜨지만 여러분은 Install이 뜰겁니다. 눌러서 설치합니다.
(기본적으로 애플 개발자 계정이 필요하지만, 없어도 다운받는 방법이 있긴 합니다. 구글링....)

2. 이클립스 설치
다른 포스트에는 이클립스 C/C++버전을 받고 MinGW를 받으라고 하는데
그런거 필요 없습니다.
이클립스에서 Install new Software 들어가셔서 Hellios 선택하시면 C/C++ Develper Tools 가 있습니다. 깝니다.
(CDT 아닙니다. CDT 받으시면 컴파일러랑 Make랑 다 잡아줘야 됩니다. 귀찮습니다.)
 

3. 이제 개발을 시작합니다.
제가 깐건 컴파일이고 뭐고 다 환경변수 참조해서 알아서 잡아 줍니다. 편합니다.
안드로이드처럼 그냥 코딩해서 실행 누르면 콘솔창에 팍팍 뜹니다. 재미납니다.


아무쪼록 많은 도움이 되었으면 좋겠습니다.
즐개발 하세요. 

'개발 > iOS' 카테고리의 다른 글

iOS 지역화 삽질 후기  (0) 2013.06.24
Mac OS X Lion 에서 PATH 환경변수 설정하기  (1) 2012.03.08
Posted by 낭만폭풍
|
* Mac OS X 관련 포스트는 라이언 10.7.3버전을 기준으로 합니다. 2012년 3월 8일 기준.

윈도우에는 시스템 설정에 환경변수라는 매우 편리하면서 귀찮은 기능이 있는데,
맥에서도 물론 이런게 있습니다. 윈도우처럼 설정 어디 있는건 아니고
시스템 파일을 편집해야 되는데, 방법은 아래와 같습니다.

1. 터미널을 엽니다.

chan-u-bag-ui-iMac:~ username$

이렇게 나옵니다. 이렇게 안나오시는 분은 물결무늬 나올때까지 cd .. 해주세요.
참고로 이 경로는 finder열어서 username누르면 나오는 그 경로입니다. (/Users/username/)

2. 파일 목록을 확인합니다.

ls -a 하시면 

.bash_profile 또는 .profile 이라는 파일이 있을겁니다. 기본적으로는 숨김파일입니다.
(라이언에서는 두번째께 뜰겁니다.)

이걸 open -e .profile 해서 편집 모드로 엽니다.
열어보면

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

이런 비슷한게 있을겁니다.
저는 macports를 설치한 상태여서 저 경로들이 뜨고, 여러분은 아마 아무것도 없을 겁니다. 그냥 붙여넣어 주시면 됩니다.

중간에 콜론은 각 경로의 구분자입니다.

export PATH=/opt/local/bin:/opt/local/sbin:/Users/username/Documents/dev/tools/android-ndk-r7b:/Users/username/Documents/dev/tools/android-sdk-macosx/platform-tools:$PATH

대충 이런식으로 쭉 연결해서 써넣고 저장 하시면 됩니다.

테스트를 위해서 명령어를 쳐봅니다.

which adb
which ndk-build

경로가 뜬다면 성공입니다. 
이로써 ndk-build, adb 명령어 등의 프로그램 실행을 위해 경로를 찾아 들어가야하는 수고를 덜었습니다. 

'개발 > iOS' 카테고리의 다른 글

iOS 지역화 삽질 후기  (0) 2013.06.24
Mac OS X Lion 에서 eclipse 를 활용한 C/C++ 개발환경 세팅  (0) 2012.03.08
Posted by 낭만폭풍
|