[프로그램]PC에서 안드로이드 어플을..?[프로그램]PC에서 안드로이드 어플을..?

Posted at 2012.03.28 00:55 | Posted in 유용한 팁/정보/스마트시대

PC에서 안드로이드 어플리케이션을 구동할 수 있는 앱플레이어, BlueStacks의 베타 1이 오늘 공개되었습니다.지금까지 PC에서 안드로이드 어플리케이션을 구동하려면 가상 머신에서 x86 버전의 안드로이드를 설치하는 방법 뿐이었는데.. 이 BlueStacks를 사용하면 속도도 더 빠르고 쉽게 안드로이드 어플리케이션을 돌릴 수 있다고 합니다. 

BlueStacks의 구동 원리



구동 원리는 안드로이드는 리눅스 커널에 Dalvik 가상 머신을 올린 형태인데.. 이 Dalvik 머신은 자바로 작성된 어플을 구동해주는 머신입니다.

안드로이드 어플리케이션 자바로 짜여져 있는데 이로 인해 스마트폰에 주로 사용되는 ARM 아키텍쳐 기반의 CPU뿐만 아니라 가상 머신만 있다면 PC의 x86 아키텍쳐에서도 구동이 가능하며.. 커널이 리눅스 기반인데 이 리눅스는 C언어로 짜여져 있어서 역시 다른 아키텍쳐로 이식이 쉽습니다.

설치해서 구동해보기!

BlueStacks는 공식 홈페이지에서 받을 수 있으며 주소는 아래와 같습니다.

http://bluestacks.com

이 주소로 가서 최신 버전을 다운받으시고 설치를 하시면 됩니다.
설치가 완료되었다면 실행을 해봅시다!

일단 BlueStacks를 실행하면 언어를 선택하라고 합니다.
친절하게 한국어로 설명도 되어있습니다 ^^
Next 버튼을 누릅니다.

아래로 스크롤하여 한국어를 선택합니다.
 

안드로이드 스마트폰을 사용하신다면 Yes, 아니라면 No를 선택합니다.
만약 안드로이드 스마트폰이 있다면 폰에 있는 어플들을 BlueStacks로 동기화해서 사용할 수 있다고 합니다 ^^
저는 안드로이드 폰을 사용하지 않아 실험해보지는 못하였지만.. 가지고 계신 분들은 한번 해보시는것도 나쁘지 않을 것 같습니다.

설정이 완료되고 앵그리버드를 실행해보았습니다.
아주 깔끔하게 잘 실행됩니다.
노트북에서는 성능상의 문제로 약간의 버벅거림이 있군요 ^^;

 

BlueStacks를 설치하면 위쪽의 이런 위젯이 추가됩니다.
어플을 다운받고 동기화등을 할 수 있습니다.
어플 중에 카카오톡도 있는데.. 스마트폰을 사용하지 않으시는 분들은 이렇게 PC로 카카오톡을 사용할 수 있습니다~
다만 한국어 키보드가 기본적으로 포함되어 있지 않으므로 따로 설치해주어야 합니다.
키보드 설치법은 간단하므로 안드로이드 한글 키보드 설치하는 방법을 보시면 쉽게 하실 수 있을 듯 합니다. ㅎㅎ

이상 BlueStacks 소개였습니다~ 

저작자 표시 비영리 변경 금지
신고
  1. 이전 댓글 더보기
  2. 컴에서 안드로이드 어플을 실행할수 있다고요^^
    좋은정보 감사해요^^
    하루 마무리 잘하시고,좋은꿈 꾸세요^^
  3. 와우 이젠 pc에서도 즐길 수 있다니 놀랍네요
  4. 좋은 프로그램입니다
    덕분에 너무 잘보고 갑니다
  5. 좋은 프로그램정보 올려주셔서 감사합니당..^^ 잘보구 가요~!
  6. 신기하네요/ ㅎ,ㅎ 저도 노트북에 다운받아봐야겠어요 ㅋ
  7. 어제는 그렇게 따뜻하더니,,
    오늘은 갑자기 바람이 좀 부네요.ㅎ
    쫌 따뜻했으면 좋겠는데..ㅠ
    마음만큼은 따뜻한 하루 되시길 바래요^^
  8. pc에서 안드로이드 어플 플레이하는 프로그램이 있을줄은 예상하고있었는데 정말 있었군요^^
  9. 봄비가 오네요~
    비가 그치면..정말 날이 따뜻해질것만 같은..ㅎ
    행복한 하루 보내세요^^
  10. 너무 잘 보구 갑니다.
    아무쪼록.. 좋은 주말간..
    평안한 시간 되시기 바랍니다..^^
  11. 드디어 기다리던 주말이!!
    편안하게 휴식 취하시고,,
    즐거운 주말시간 되세요^^
  12. 에뮬레이터 방식인거 같네요 ^^;;
    좋은 정보입니다~
  13. 이제 정말 봄이 찾아오려나,,
    바람도 살랑살랑 따뜻하게 부네요-
    행복한 월요일 되세요^^
  14. 좋은 정보 고맙습니다.
    저도 한번 해봐야 겠네요.^^
  15. PC에서도 안드로이드 어플을 사용해볼수 있겠군요. ^^
    알찬 정보 감사합니다.
  16. 카톡도 쓸수 있고 상당히 유용하네요~
  17. 우와` 저도 언능 빨리 설치를 해봐야겠어요...
  18. 좋은 정보 잘보고 갑니다~
    행복한 저녁시간 되세요^^
  19. 안돼요
    오류 뜨면서 설치가 안되네요...무슨 Net. Framework 어쩌고 하면서 안되네요..다른분들은 어떻게 하신건지-_-;
  20. 가상머신이 아니여도 PC에서 안드로이드를 쓸수 있다니!
    확실히 안드로이드가 활성되기 했군요,
  21. 요렇게도 가능하군요!!
    좋은 정보 너무 잘보고 갑니다~

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[스마트기기]스마트폰 어플.. 성공 비결은?[스마트기기]스마트폰 어플.. 성공 비결은?

Posted at 2012.03.06 14:35 | Posted in 유용한 팁/정보/스마트시대
어플리케이션에는 참 다양한 분야가 있습니다..
간단한 계산기에서부터 게임 어플리케이션까지..

이렇게 분야가 다양한 만큼 많은 어플리케이션이 등록되고 있는데요.. 성공하는 어플리케이션은 그 많은 어플리케이션 중에서 1%에 불과합니다.

그렇다면 어플리케이션이 성공하려면 어떻게 해야하는지 이야기 해보도록 하겠습니다.

어플리케이션 손익 및 수익 구조 분석


어플리케이션의 성공은 단순히 다운로드 수가 높다고 되는 것이 아닙니다.
물론 무료로 개발한 어플리케이션이라면 상관 없지만 돈을 벌기 위해 개발한 어플리케이션이라면 당연히 손익 분석이 중요하게 됩니다.

이 손익 분석도 다양한 방법으로 접근을 해야 하는데..
일단 손실에는 어플리케이션 개발에 든 투자 비용(인건비, 시간 등), 마케팅 비용, 유지 비수 비용(버그 수정 및 서버 운용비) 등이 있으며 이익에는 어플리케이션 판매 이익(판매 이익은 스토어 약관의 분배 기준에 따름), 광고 이익, 인앱 결제 이익 등이 있습니다.

일단 어플리케이션을 판매하기 전에 어떤 방식으로 이익을 창출해낼지가 중요합니다.
바로 수익 구조인데.. 몇가지 예시를 들어보겠습니다.

1. 유료 어플리케이션
2. 유료 어플리케이션 + 인앱 결제
3. 무료 어플리케이션 + 광고
4. 무료 어플리케이션 + 인앱 결제

위 4가지 구조가 가장 잘 이용되는 수익 구조인데.. 자신의 어플리케이션에 어느 수익 구조가 적합한지를 판단해보아야합니다.

우선 어플리케이션이 단순히 유료이고 인앱 결제등이 없는 경우에는 추가적으로 제공되는 컨텐츠가 없을 경우입니다. 이럴 경우 메인 어플리케이션의 가격이 비교적 높게 책정되어도 어플리케이션이 유용하다면 많은 유저들이 구매할 것입니다.

두번째.. 유료 어플리케이션에 인앱 결제가 포함된 경우는 추가적으로 제공될 컨텐츠가 많은 경우입니다. 즉 메인 어플리케이션의 가격을 최소로 출시하고 추가적인 컨텐츠를 구입하도록 유도할 수 있습니다. 다만 메인 어플리케이션의 가격이 높으면서 인앱 결제까지 포함되어 있다면 많은 유저들을 놓치게 되겠지요..

세번째.. 무료 어플리케이션에 광고가 포함된 어플리케이션의 경우 검색이나 대중교통 정보 등의 일상생활에서 자주 이용되는 어플리케이션에 매우 적합합니다.
광고 수익이 높지는 않지만 많은 유저들이 이용하게 되어 광고가 노출된다면 큰 수익을 얻을 수도 있고.. 어플리케이션에 적합한 광고를 출력하게 되면 스폰서 수입도 얻을 수 있습니다. 여기에 인앱 결제를 통해 광고를 제거할 수 있는 앱들도 일부 있습니다.

네번째.. 무료 어플리케이션에 인앱 결제가 있는 경우, 두번째와 비슷하지만 더 많은 유저들을 모을 수 있는 방법입니다. 즉 초반의 무료 컨텐츠를 제공해주고 유저들에게 어플리케이션의 맛을 보여준 뒤 인앱 결제를 통해 추가적인 컨텐츠를 진행할 수 있게 하는 방식입니다. 초반에 제공되는 무료 컨텐츠에는 너무 방대하여 추가 컨텐츠의 구입을 보류하지 않게..그렇다고 너무 짧아서 금방 지우지 않도록 적당한 컨텐츠를 제공할 필요가 있겠습니다.

자 그럼 수익 구조가 얼마나 중요한지를 보기 위해 카카오톡을 예로 한번 들어보겠습니다.

카카오톡은 "무료 문자 메시지"라는 시스템을 국내에 거의 처음 알림으로서 기존 문자 메시지를 사용하던 사람들이 많이 전환하였고 특히 학생들은 문자 요금제 등으로 많은 비용을 들이고 있었지만 인터넷을 활용한 무료 문자 메시지가 가능하였기 때문에 카카오톡 가입자는 지금도 늘어나고 있고.. 스마트폰을 구입하면 설치하는.. 이미 국민의 반 이상이 가입되어 있는 국민 어플리케이션이 되었습니다.

하지만 카카오톡은 과연 성공했다고 할 수 있을까요?
가입자가 국민의 반을 넘었지만 수익은 상당히 미미한게 바로 카카오톡입니다.
이유를 보자면 충분한 수익 구조가 없기 때문입니다.

일단 카카오톡의 수익 구조를 보자면 기프트콘과 이모티콘, 그리고 플러스 친구가 있습니다. 하지만 이 수익 모델들은 수익이 크지도 않을 뿐더러 대부분 일회성 수익 모델이기 때문에 지속적인 수익을 얻기는 힘듭니다.
또한 카카오톡 같은 경우 지속적으로 서버 유지비가 들어가기 때문에 많은 유저들이 수익 모델을 이용하더라도 수익이 적어질 수 밖에는 없습니다.

이렇게 수익 구조는 어플리케이션을 통해 이익을 보려면 상당히 중요하며 미리 분석해야 하는 항목입니다.

구매 의욕을 높이기 위해 알찬 컨텐츠와 차별성을!


유저들은 모든 어플리케이션에서 최소의 비용으로 알찬 컨텐츠를 찾고 싶어 합니다.
알찬 컨텐츠가 있다면 단연 구매 의욕도 높아지게 됩니다.

알찬 컨텐츠는 가격에 대해 충분히 갚어치를 하고.. 구매한 뒤에도 환불하고 싶은 욕구가 생기지 않도록.. 다른 사람에게 추천해줄 만할 컨텐츠를 제공하는 것입니다.
또한 다른 어플리케이션과의 차별성을 둬야 합니다.
유사한 어플리케이션이 많다면 그곳은 이미 레드오션 시장이 될 수 밖에 없습니다.

성공한 어플리케이션중 하나인 앵그리 버드를 예로 들어보겠습니다.

앵그리 버드는 어떻해서 성공할 수 있었을까요?
바로 게임의 단순함과 쉬운 조작.. 그리고 게임에 물리엔진을 추가함으로서 재미를 높였기 때문입니다.
일단 게임이 단순하였고 쉬운 조작이 가능하였기 때문에 출근길의 지하철 안에서나 침대에 누워서나.. 어디에서나 쉽게 게임을 할 수 있었고 어느 연령대나 쉽게 접할 수가 있었습니다.
두번째로 물리엔진은 게임에 확률을 도입하여 재미를 높이고.. 심지어 점심 내기 게임으로도 자주 사용되었죠..
마지막으로는 시즌별로 다양한 맵이 계속 추가되어 한번 구매해서 재미를 느낀 유저들이 재구입을 하도록 유도할 수 있었습니다. 또 재미를 느낀 유저들이 추천, 홍보를 대신해주어 잠재적인 유저들을 이끌어낼 수 있었습니다.

이런식으로 앵그리 버드는 다른 게임과 여러가지 차별성을 두면서 성공할 수 있었고 이후부터 유사한 게임들이 다수 출시되었습니다. 하지만 유사한 게임들은 대부분 실패하였죠.. 이유가 뭘까요?

바로 어플리케이션의 차별성이 없었기 때문입니다.
이미 앵그리 버드라는 유명해진 어플리케이션이 있는데 그걸 따라해서 앱스토어에 진출해봤자 앵그리 버드에게 유저를 다 빼앗기게 되기 때문에... 새로운 어플리케이션을 만들어야 유저들이 구매를 하게 될 것입니다.

내용을 마치며..

역시 어플리케이션의 가장 큰 성공 비결은 수익 구조를 기반으로 하여 남들이 도전하지 않은.. 새로운 어플리케이션을 개발하는것이 아닌가 싶습니다.

여러분도 어플리케이션을 개발하고 싶으시다면 위의 항목들을 꼼꼼히 분석하여 좋은 어플리케이션을 만들어보시기 바랍니다!
감사합니다.
 
저작자 표시 비영리 변경 금지
신고
  1. 역시 어플시장이 참 많이
    커나가네요,,
    저도 언능 자릴 잡고파~~!!

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[iOS]iOS 어플의 프로텍션(보안) 구조[iOS]iOS 어플의 프로텍션(보안) 구조

Posted at 2012.03.05 23:26 | Posted in 테마 기획/iOS 한글화 강좌 시즌 1
유용한 정보 게시물 - iOS 앱에 대해 알아보자!
 
안녕하세요. 오랜만에 쓰는 정보글입니다.
오늘은 iOS 어플리케이션의 프로텍션(보안) 구조에 대해 알려드리려고 합니다.

애플 앱스토어에서 판매되고 있는 iOS 어플리케이션은 무단 복제,리버싱 방지와 구매자 인증 장치를 탑재하고 있습니다. 또한 iOS 자체의 샌드박스 시스템으로 어플의 권한도 제한하고 있는데 이에 대해 자세히 알아보도록 하겠습니다.

Code Signature  

일단 처음으로 iOS 어플리케이션은 Code Signature(코드 무결성 사인) 이라는 방식으로 보호되고 있습니다.
이 Code Signature는 일종의 해쉬값으로서 어플리케이션을 개발한다음 패키징할때 생성되는 사인입니다.
XCode를 다뤄보신 분이라면 아시겠지만.. XCode 설치시 기본적으로 제공되는 codesign 이라는 유틸리티가 애플 개발자 등록을 한 사람에게 지급되는 개발자 인증서(Provisioning Profile)를 이용하여 이 사인을 작성해주고 있습니다.
이 Code Signature는 파일의 해쉬값을 담고 있으므로.. ipa 패키지 내부의 파일(메타 데이터와 아트워크는 제외)이 단 1바이트라도 변형되면 iOS의 설치 데몬인 installd에서 바로 체크하여 설치가 불가능하게 됩니다.

구매자 정보 인증와 암호화(SC_Info)

두번째로.. iOS 어플리케이션에는 구매자 인증 정보 시스템이 존재하며 메인 바이너리에 암호화가 되어 있습니다. 이는 앱스토어에서 어플을 다운 받을때 삽입되는 고유 코드로.. 구매자의 계정정보(회원코드 및 이름 등)와 이에 따른 해쉬값이 들어 있습니다. 이 인증 정보는 ipa 패키지 내부의 SC_Info 폴더에 저장됩니다. (이 인증장치는 ipa 파일 생성 혹은 앱스토어에 올릴 때 자동으로 적용됩니다.)
또한 이 SC_Info 폴더에는 암호화 키값이 저장되는데 iOS 에서 앱을 실행할때 마다 이 암호화 키를 이용하여 메인 바이너리(어플 명과 같으며 확장자가 없는 파일)의 암호화를 푼뒤 메모리에 올리게 됩니다.
참고로 iTunesMetadata.plist 파일의 경우 아이튠즈에서 표시하기 위한 임시 파일로 이 파일은 보안에 아무런 영향이 없습니다. iTunesArtwork도 마찬가지로 어플리케이션 아이콘을 빠르게 표시하기 위해 들어있는 파일입니다.

샌드박스 시스템 

세번째로 샌드박스 시스템이 존재합니다.
이 샌드박스 시스템은 일종의 격리 장소로.. 어플리케이션이 시스템 폴더나 파일접근하지 못하도록 제공되는 가상 공간입니다.
(이 샌드박스가 XCode에서는 컨테이너라는 단어로 표시됩니다.)

iOS 어플리케이션은 두가지 종류가 존재하는데 바로 시스템 어플리케이션(연락처, 사진, 사파리, 음악, 앱스토어 등의 기본 어플리케이션)과 사용자 어플리케이션(앱스토어에서 다운받는 어플리케이션)으로 나뉘어집니다.
시스템 어플리케이션은 샌드박스 시스템이 적용되지 않고.. 시스템의 모든 부분에 접근이 가능합니다.
(참고로.. iOS를 탈옥하면 설치되는 Cydia 및 Cydia에서 다운받아서 설치되는 어플리케이션 역시 이 시스템 어플리케이션 분야에 속하며 시스템 어플리케이션으로 설치되었기 때문에 Cydia는 애플이 승인하지 않는 앱들을 설치할 수 있고 Cydia에서 받은 어플리케이션들이 테마 적용, 기능 개선 등의 시스템적인 부분에 접근이 가능한 것이죠..)

반면에 사용자 어플리케이션은 이 샌드박스 시스템이 적용되는데 이 샌드박스 외부의 공간으로 접근불가능합니다.
다만 음악 라이브러리, 사진 등에 제한적으로 접근이 가능한 경우가 있는데 이는 시스템 API를 이용한 것입니다. 음악 라이브러리 접근의 경우 iOS 3.0 에서 추가된 기능이기도 하며 그 전에는 이용이 불가능했습니다.
그리고 이 시스템 API를 이용하면 다른 어플리케이션의 폴더에도 파일을 옮기는 등.. 샌드박스 외부에 대한 제한적인 접근이 가능합니다.

앱스토어 심사 제도

마지막으로.. 앱스토어에 어플리케이션을 올릴 때 애플에서 자체 검열하는 앱스토어 심사 제도가 있습니다. 애플 앱스토어에 어플리케이션을 올릴 때에는 애플에서 이 어플리케이션이 자신들의 정책에 위반되지 않는지, 법적으로 문제가 되지 않는지, 코드 등에 해킹 코드는 없는지 등을 자체적으로 확인하게 됩니다.
이 심사 제도에도 몇가지 문제가 있긴 합니다.
비통과시에 이유를 말해주지도 않고.. 심사를 연기하는 등의 여러가지 문제가 있고.. 자신들의 이익에 이용하기도 하며 최근에는 저작권에 문제가 되거나 스팸 어플리케이션이 수차례 올라온적도 있습니다.
반면에 유용하던 어플리케이션(메모리 정리 어플 등)은 삭제가 되었죠..
하지만 몇가지 문제가 있다 하더라도 일차적으로 문제가 될 수 있는 앱들을 걸러주고 나중에 문제가 된다 싶을 때에는 앱스토어에서 삭제 조치 하기 때문에 어느정도는 보안에 도움을 준다고 볼 수 있겠습니다. 물론.. 앱스토어에서 삭제되기 전에 받았던 유저는 ipa 파일만 백업해 놓는다면 원할때 언제든지 다시 설치할 수 있긴 합니다..

필자의 한마디

애플 iOS 어플리케이션의 보안 구조에 대해 어느정도 이해가 되셨나요?
이렇게 많은 보안장치가 걸려있지만...
탈옥 하나로 모든게 무력화 될 수 있다는 점이 참 아쉽기도 합니다.
어플리케이션 개발자들이 힘들게 개발하고 심지어 비용을 내면서 무료로 어플리케이션을 배포하는 경우도 있습니다.
(개발자가 어플을 앱스토어에 등록하거나 기기에 올리기 위해서는 무료앱이든 유료앱이든 1년에 최소 99$를 지불하여야 합니다.)
그리고.. 모든 개발은 맥 OSX에서 이루어지며 애플에서 나온 컴퓨터를 이용하여야 하므로 비용이 추가적으로 들게 됩니다.

이렇게 힘들게 만들어진 어플리케이션인 만큼.. 꼭 정품구매하도록 합시다..!
감사합니다. 
저작자 표시 비영리 변경 금지
신고
  1. 저도 어플 올리면서 2-3번 리젝당해가지고.. 엄청 짜증났지요..
    나중에 한번 통과하고 나니.. 업그레이드 버전은 금방 올려주더군요..
    업그레이드 버전은 검사 잘 안하나봅니다..

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[iOS 한글화]순정에서의 한글패치와 탈옥에서의 한글패치[iOS 한글화]순정에서의 한글패치와 탈옥에서의 한글패치

Posted at 2012.01.27 12:32 | Posted in 테마 기획/iOS 한글화 강좌 시즌 1
정말 오랜만에 작성하는 한글화 강좌 포스팅입니다.
새해 들어서 처음 작성하네요~!

말재주가 없어서 설명이 부족했던 부분이 기존 강좌에는 상당히 많은데
궁금하신 사항이 있으시면 언제나 댓글 달아주시거나 메일 주시기 바랍니다.(메일이 확인,답장이 빠릅니다..)

이번 강좌는 순정(Jailed) 에서의 한글패치와 탈옥(Jailbreak) 에서의 한글패치의 차이라는 주제를 다루겠습니다.

처음 올라온 iOS 어플 한글화 강좌에서 보셨듯이 iOS 어플리케이션에는 기본적으로 3개의 폴더가 존재합니다.
이 3개의 폴더중 어플리케이션의 이름으로 된 폴더([APPNAME]) 에 들어가보시면
또 어플리케이션 이름으로 되어있는 확장자가 없는 파일이 존재합니다.


AppZappPush의 메인 바이너리 파일



이 파일은 메인 바이너리로 어플리케이션의 실행 코드가 저장되어 있는 파일입니다. (PC로 치면 exe 파일과 같습니다.)

어플리케이션에 따라 외부 언어 파일을 사용하지 않고 이 메인 바이너리에 텍스트를 저장하는 경우가
있는데.. 이 메인 바이너리를 수정하게 될 경우 순정에서는 구동이 되지 않습니다.

그 이유는 퍼미션에 관련된 문제 때문인데, 애플에서는 순정 iOS에서는 퍼미션을 수정할 수 없도록
막아두었기 때문에 이 메인 바이너리를 수정해서 다시 넣을 경우 executable 권한이 없어서
실행 조차 할 수 없게 됩니다.

이 메인 바이너리를 수정해야 할 경우가 몇 가지 더 존재하는데 대부분의 어플리케이션에서는 유니코드를 사용하지만 ASCII 코드나 일본 어플의 경우 S-JIS를 사용하는 경우가 있습니다.
ASCII 코드나 S-JIS에는 한글 코드가 없기 때문에 유니코드를 사용하도록 코드를 변경해주거나 대응하는 유니코드가 입력되어 있는 매핑 테이블이라는 것을 수정해줘야 하는데 종종 테이블이 실행 파일 안에 있는 경우가 있습니다. 그리고 어플 자체 폰트를 사용하는 게임의 경우에도 폰트가 이 파일 안에 있을 수가 있습니다.

물론 이 메인 바이너리 파일은 암호화가 되어 있기 때문에 그냥은 수정할 수가 없고 모종의 과정을 거쳐야합니다.(이는 저작권에 위반될 수 있으므로 자세히는 다루지 않겠습니다..)

실상 이 메인 바이너리를 수정해야되는 어플의 경우 한글화를 포기하시는것이 좋습니다.
탈옥을 해야만 구동되며, 여러가지 복잡한 과정을 거쳐야하기 때문입니다.

그럼 간단하게 순정과 탈옥에서의 한글패치 차이에 대해 알아보았습니다.
여러분도 한글화 하고 싶으신 어플이 있으시면 우선 외부 언어 파일을 사용하는가..
어플의 자체 폰트를 사용하는가 등을 먼저 체크해보시는 것이 좋을 것 같습니다 ^^
저작자 표시 비영리 변경 금지
신고

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기

[iOS 한글화]iOS 어플리케이션의 구조[iOS 한글화]iOS 어플리케이션의 구조

Posted at 2011.09.06 12:57 | Posted in 테마 기획/iOS 한글화 강좌 시즌 1
많은 분들이 기다리시던 iOS 어플리케이션 한글화 강좌..
그 첫번째 글입니다.

iOS어플을 한글화하기 위해서는 우선 iOS 어플의 구조를 알 필요가 있습니다.


iOS 어플의 구조는 위와 같은데 우선 Documents 폴더에는 저장 파일, 추가 다운로드(DLC) 데이터 등이 저장됩니다.
이 저장 데이터들은 iTunes에서 백업할때도 같이 백업되는 데이터이지요.

다음으로 Library 폴더에는 설정 데이터가 저장되는데 중요하지 않은 부분이므로 넘어갑니다.

[APPNAME]에는 실제 어플 데이터가 들어있는 폴더입니다.([APPNAME]라고 해둔 것은 폴더 이름이 어플 이름 약자로 되어있기 때문입니다.)
어플 구동 파일이나 리소스, 어플 정보 등의 중요한 데이터는 모두 이 안에 들어있습니다.
이 구동 파일안에 스크립트가 들어있거나 폰트가 들어있는 경우 이 구동파일도 수정을 해줘야합니다만, 이 경우 순정에서는 패치가 불가능하게 됩니다.(파일 교체시 권한 때문에 구동 불가능)

다음으로 [APPNAME]안에 Localizable라는 구역이 있는데, en.lproj, ko.lproj 등의 뒤에 lproj가 붙은 폴더가 이에 속합니다.
이 안에는 각 국가별 리소스, 언어 파일(Localizable.strings)이 들어있고, 어플리케이션을 실행하고 iOS의 언어와 맞는 lproj 폴더를 찾은 뒤 없다면 기본 lproj를 불러옵니다.
어플이 현지화를 지원하게 설계되어있다면 이 언어 파일만 수정하면 쉽게 한글화가 가능합니다.(lproj 폴더가 존재하는 경우 Localizable.strings를 수정한 뒤 ko.lproj 폴더를 생성하고 그 안에 넣어주면 한글 iOS에서는 이 파일을 불러오게 됩니다.)

iOS 어플의 구조에 대해 간단히 알아보았습니다.
다음 강좌에서는 실제로 어플과 게임을 하나씩 한글화 해보려고 하며, 실제 어플 내의 폴더를 보면서 한글화를 시도해보겠습니다.
많이 기대해주세요~ 
저작자 표시 비영리 변경 금지
신고
  1. 이전 댓글 더보기
  2. 좋은 정보입니다~ 이미지로 표현되니 참 이해가 잘 되네요~
    잘 보고 갑니다~
  3. 음... 그래도 어렵네요 전 ㅠ
  4. 어려워요..ㅠ
    제가 무식해서.ㅠ
  5. 어렵지만
    다음편이 기대 됩니다 ㅎㅎ

    행복한 밤 되세요 ^^
  6. 안드로이드는 없나요...ㅎㅎ
  7. 자세한 정보인데,
    제게는 좀 어렵네요.
    잘보구 가요~~
  8. 어렵지만 ^^
    하나씩 배워봐야겠어요
    좋은 정보 감사요 ^^
  9. 음악이 갑자기 나와서 깜놀..ㅠ
    잘보구 갑니당^^
  10. 오늘 처음 들렀습니다.
    유용한 정보들이 많을것 같아 흥미롭습니다.^^
  11. 역시나 좋은 정보 잘보고 갑니다.^^
  12. 좋은 정보는 맞는데
    저같은 원시폰 사용자는 패쓰겠지요?..ㅎㅎ
    잘 보았습니다.
  13. 앗....급 어려운데요..ㅎㅎㅎ
    잘보고 갑니다.~~

    행복한 하루 되세요~
  14. 앞으로의 포스팅이 더더욱 기대가 되네요^^
    저두 아이폰에 관심이 많은지라,,,ㅎㅎ 좋은 하루 되세요 !
  15. 오홋 ㅎㅎ
    잘은 모르는 부분이지만,,
    앞으로 조금씩 익혀나갈 수 있겠군요 ^^
  16. 저에게는 조금은 어렵지만. 앞으로 많이 많이 배울께요
  17. 어려워요..ㅠ
    많이 배우고 갑니다^^
  18. 비밀댓글입니다
  19. 나도할수있다
    프로그래밍에 관심이 많은 공학도 입니다
    겸사겸사 공부도 할겸 한패 해보려고 하는데 어려울거 같네요 ㅠㅠ
    조금씩 강좌 따라하다보면 실력이 늘고 개념좀 잡히겟죠? ㅎ
    다음 강좌 기대하겠습니다
  20. dd
    매일오는데 빨리 다음강좌 업데이트해주세요
    너무 궁금해요 ㅠ

Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기